繁体   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