Jenkins artifactory插件-确定文件不存在

Jenkins artifactory插件-确定文件不存在,jenkins,artifactory,Jenkins,Artifactory,我正在使用Jenkins Artifactory插件发布工件以及下载所需工件。下载工件时,需要下载的内容在Jenkins管道执行时动态确定 如果需要下载的工件不在artifactory中,我想用相应的错误消息中止管道。不幸的是,我不知道如何确定是否存在文件。如果请求的文件不存在并且不返回任何有意义的信息,则Artifactory.download调用不会引发任何异常 当然,我可以在下载后随时检查文件是否存在,但我希望采用某种本地方式。那么,在下载调用之后,如何验证请求的工件是否已下载 实际上,有

我正在使用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实例,其中包含这些信息。而是填充我传递给它的实例。