Jenkins artifactory插件-确定文件不存在
我正在使用Jenkins Artifactory插件发布工件以及下载所需工件。下载工件时,需要下载的内容在Jenkins管道执行时动态确定 如果需要下载的工件不在artifactory中,我想用相应的错误消息中止管道。不幸的是,我不知道如何确定是否存在文件。如果请求的文件不存在并且不返回任何有意义的信息,则Artifactory.download调用不会引发任何异常Jenkins artifactory插件-确定文件不存在,jenkins,artifactory,Jenkins,Artifactory,我正在使用Jenkins Artifactory插件发布工件以及下载所需工件。下载工件时,需要下载的内容在Jenkins管道执行时动态确定 如果需要下载的工件不在artifactory中,我想用相应的错误消息中止管道。不幸的是,我不知道如何确定是否存在文件。如果请求的文件不存在并且不返回任何有意义的信息,则Artifactory.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
}
更多信息可以在中找到。实际上,有两个选项: 备选案文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
}
更多信息请参见。Ah!就这样!我希望它返回一个downloadSpec实例,其中包含这些信息。而是填充我传递给它的实例。啊!就这样!我希望它返回一个downloadSpec实例,其中包含这些信息。而是填充我传递给它的实例。