![](/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.