簡體   English   中英

Jenkins人工插件-識別文件不存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM