![](/img/trans.png)
[英]Use the Artifactory Plugin in Jenkins to conditionally download files from artifactory
[英]Jenkins artifactory plugin - identify that files are not there
我正在使用Jenkins Artifactory插件來發布工件以及下載所需的工件。 在下載工件時,需要在Jenkins管道執行時動態確定需要下載的內容。
如果需要下載的工件不在工件中,那么我想中止管道並顯示相應的錯誤消息。 不幸的是,我不知道如何確定文件的存在與否。 如果請求的文件不存在, Artifactory.download
調用不會引發任何異常,並且不會返回任何有意義的信息。
當然,下載后我總是可以檢查文件是否存在,但是我希望有某種“本機”方式。 因此,在download
調用之后如何驗證我是否download
我所請求的工件?
實際上,有兩種選擇:
選項1:使用failNoOp標志。 如果下載0,它將使您的管道失敗:
server.download spec: downloadSpec, failNoOp: true
選項2:在最新的Jenkins Artifactory插件v3.2.0中,有一項新功能可以列出下載/上傳的文件:
def buildInfo = Artifactory.newBuildInfo()
server.download spec: downloadSpec, buildInfo: buildInfo
if (buildInfo.getDependencies().size() == 0) {
// Do your magic
}
可以在文檔中找到更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.