使用Jenkins中的Artifactory插件有条件地从artifactory下载文件

时间:2016-11-23 19:26:06

标签: jenkins jenkins-plugins artifactory

如何根据构建作业字符串参数的值为Jenkins Artifactory插件选择不同的下载规范?

对于字符串参数的给定值,我想从artifactory下载文件夹,对于字符串参数的不同值,我想从artifactory下载不同的文件夹。

我正在尝试直接从artifactory获取这些文件夹,因为它们包含来自我的构建需要使用和经常更改的不同项目的构建输出,我不能只将它们检入SCM以进行构建,但必须具有构建时的当前版本。

我查看了Jenkins Artifactory PluginJfrog Artifactory user guide的网页,但我没有找到任何关于如何使用插件执行此操作的内容。

我正在使用Generic-Artifactory Integration选项的自由式构建。

詹金斯版本:1.651.3
Artifactory插件版本:2.8.1
Artifactory Version 4.6.1

1 个答案:

答案 0 :(得分:4)

您可以在规范路径和规范内容中使用环境变量。

在您的情况下,您可以使用路径中的作业名称将每个作业的规范上传到SCM。然后,您可以使用环境变量动态设置规范文件路径,如下所示: specFilePath

另一种方法是在每个作业中设置一个变量(例如PATTERN-PATH)并在规范中使用它。

{
  "pattern": "libs-snapshot-local/${PATTERN-PATH}/*",
  "target": "out/downloaded/"
}