使用 Jenkins 中的 Artifactory 插件有条件地从 artifactory 下载文件
Use the Artifactory Plugin in Jenkins to conditionally download files from artifactory
如何根据构建作业字符串参数的值为 Jenkins Artifactory 插件选择不同的下载规范?
对于给定的字符串参数值,我想从 artifactory 下载一个文件夹,对于不同的字符串参数值,我想从 artifactory 下载不同的文件夹。
我正在尝试直接从 artifactory 获取这些文件夹,因为它们包含来自我的构建需要使用并经常更改的不同项目的构建输出,我不能只将它们签入我的构建的 SCM,但是在构建时必须具有当前版本。
我查看了 Jenkins Artifactory Plugin and at the Jfrog Artifactory user guide 的页面,但我没有找到任何关于如何使用插件执行此操作的信息。
我正在使用带有 Generic-Artifactory Integration 选项的自由式构建。
詹金斯版本:1.651.3
Artifactory 插件版本:2.8.1
Artifactory 版本 4.6.1
您可以在规范路径和规范内容中使用环境变量。
对于您的情况,您可以将每个作业的规范上传到您的 SCM,路径中包含作业名称。然后,您可以使用环境变量动态设置 spec 文件路径,如下所示:
另一种方法是在每个作业中设置一个变量(例如 PATTERN-PATH)并在规范中使用它。
{
"pattern": "libs-snapshot-local/${PATTERN-PATH}/*",
"target": "out/downloaded/"
}
如何根据构建作业字符串参数的值为 Jenkins Artifactory 插件选择不同的下载规范?
对于给定的字符串参数值,我想从 artifactory 下载一个文件夹,对于不同的字符串参数值,我想从 artifactory 下载不同的文件夹。
我正在尝试直接从 artifactory 获取这些文件夹,因为它们包含来自我的构建需要使用并经常更改的不同项目的构建输出,我不能只将它们签入我的构建的 SCM,但是在构建时必须具有当前版本。
我查看了 Jenkins Artifactory Plugin and at the Jfrog Artifactory user guide 的页面,但我没有找到任何关于如何使用插件执行此操作的信息。
我正在使用带有 Generic-Artifactory Integration 选项的自由式构建。
詹金斯版本:1.651.3
Artifactory 插件版本:2.8.1
Artifactory 版本 4.6.1
您可以在规范路径和规范内容中使用环境变量。
对于您的情况,您可以将每个作业的规范上传到您的 SCM,路径中包含作业名称。然后,您可以使用环境变量动态设置 spec 文件路径,如下所示:
另一种方法是在每个作业中设置一个变量(例如 PATTERN-PATH)并在规范中使用它。
{
"pattern": "libs-snapshot-local/${PATTERN-PATH}/*",
"target": "out/downloaded/"
}