Ale*_*s G 1 artifactory jenkins
我正在使用 Jenkins Artifactory 插件来发布工件以及下载所需的工件。下载工件时,需要下载的内容是在 Jenkins 管道执行时动态确定的。
如果需要下载的工件不在工件中,我想用相应的错误消息中止管道。不幸的是,我无法弄清楚如何确定文件是否存在。 Artifactory.download
如果请求的文件不存在并且不返回任何有意义的信息,则调用不会引发任何异常。
当然,我总是可以在下载后检查文件是否存在,但我希望有一些“本机”的方式。那么,如何在download
通话后验证我请求的工件是否已下载?
其实有2种选择:
选项 1:使用 failNoOp 标志。在 0 次下载的情况下,它会使您的管道失败:
server.download spec: downloadSpec, failNoOp: true
Run Code Online (Sandbox Code Playgroud)
选项 2:在最新的 Jenkins Artifactory 插件 v3.2.0 中,有一个新功能可以列出下载/上传的文件:
def buildInfo = Artifactory.newBuildInfo()
server.download spec: downloadSpec, buildInfo: buildInfo
if (buildInfo.getDependencies().size() == 0) {
// Do your magic
}
Run Code Online (Sandbox Code Playgroud)
更多信息可以在文档中找到。
归档时间: |
|
查看次数: |
852 次 |
最近记录: |