>source

API 코드를 Linux 서버에 배포하기위한 Jenkins 배포 프로젝트가 있습니다. Jenkins 프로젝트는 배포 할 수있는 API 목록을 제공하는 "choice parameter"로 매개 변수화되며 사용자가 배포하려는 API 버전을 입력해야하는 "string parameter"가 있습니다.

"choice 매개 변수"에서 API 이름을 선택할 때 "JFrog Articatory"에서 사용 가능한 API 패키지 버전 목록을 사용자에게 제공하고 싶습니다

예 : 사용자가 사용 가능한 API 목록에서 "Ticket API"를 선택하면 Jenkins 프로젝트는 "JFrog Artifactory"를 체크인하여 "Ticket API"의 사용 가능한 버전 목록을 가져 와서 표시해야합니다. 사용자가 배포하려는 버전을 선택할 수 있습니다.

이 작업을 수행 할 수있는 방법이 있다면 어떤 입력이라도 도움이 될 것입니다.

감사합니다.

  • 답변 # 1

    JFrog Artifactory 부분의 경우 "Artifact Version Search"API 호출을 사용하여 버전을 얻을 수 있습니다. 로컬, 원격 또는 가상 리포지토리에서 GroupId 및 ArtifactId별로 사용 ​​가능한 모든 아티팩트 버전을 검색 할 수 있습니다. 해당 API 호출을 사용하면 JSON 형식으로 특정 아티팩트의 버전을 얻을 수 있습니다.

    {
    "results": [
        {
        "version": "1.2",
        "integration": false
        },{
            "version": "1.0-SNAPSHOT",
        "integration": true
        },{
            "version": "1.0",
        "integration": false
        }
    ]
    }
    
    

관련 자료

  • 이전 python - reportlabpdfbasettfontsttf 오류 - "times new romanttf"파일을 열 수 없습니다
  • 다음 jboss - 사용자 지정 SPI (FreeMarkerLoginFormsProvider)를 배포하는 동안 문제가 발생했습니다