2017-10-24 1 views
0

요청 된 버전 (a.b.c.d)이 artifactory에없는 경우 이전 빌드 버전 (a.b.c.d-1)을 다운로드하는 방법.요청한 버전 (a.b.c.d)이 artifactory에 존재하지 않으면 이전 빌드 버전 (a.b.c.d-1)을 다운로드하는 방법

젠킨스 파이프 라인에서 Artiffactory 플러그인을 사용합니다.

+0

요청한 버전이없는 경우 왜 최신 버전을 해결하지 않습니까? – Ariel

+0

존재하는 경우 파이프 라인에 jfrog cli search 명령을 사용할 수 있습니까? 그렇다면 다운로드하십시오. 그렇지 않으면 이전 버전을 시도하십시오 –

답변

0

지금까지 유일한 작업 버전은 각 이슈를 루프 (abcd--)에 server.download (downloadSpec)로 다운로드하고 파일이 파일 시스템. 더 나은 해결책을 찾고 있습니다.

0

파이프 라인에서 Jfrog CLI를 사용하면 Jenkins Artifactory Plugin이 필요하지 않습니다.

파이프 라인을 정의하여 원하는 이슈 버전을 다운로드 할 수 있으며 예외가있는 경우 (존재하지 않음) 다른 버전을 다운로드 할 수 있습니다.

antifact이 donwload에 대한 명령은 다음과 같습니다

jfrog rt dl my-local-repo/your-artifact-a.b.c.d.zip 
당신은이 코드를 사용하여 파이프 라인에서 예외를 잡을 수

: Jfrog CLI Downloading files

:

stage('Your stage') { 
    try { 

     //Your code for Jfrog CLI 
     jfrog rt dl my-local-repo/your-artifact-a.b.c.d.zip 

    } catch (Exception err) { 

     //Your additional code 

    } 
} 

당신은 Jfrog CLI의 공식 페이지를 viisit 수 있습니다

+0

이 예외 기반 접근 방식은 파일을 찾을 수 없을 때 정확한 예외 유형을 알아야 할 필요가 있기 때문에 나에게 의존하지 않습니다 Arti에서. 예상되는 동작을 시뮬레이션하고 싶을 때 문제의 신호가 될 수있는 다른 중요한 예외를 덮어 쓰지 않으려합니다. CLI가 아닌 플러그인을 사용하여 Arti에서 이러한 종류의 정보를 얻는 방법을 찾고 있습니다. – user1316502

+0

Jfrog CLI는 일반적인 예외는 아니지만이 예외의 유형을 알지 못합니다. Jfrog CLI를 시작하는 예외 유형에 대해서만 catch (Exception err)를 변경해야합니다. –