在上传到Artifactory时向工件添加属性

时间:2015-05-28 08:37:44

标签: jenkins artifactory properties-file

我有一个如下所示的目录树,我需要使用Jenkins将整个结构上传到Artifactory。现在我找不到一种方法来为德里'德里的所有文件分配属性。拥有Continent(property name)=Asia, CountryName=India,同样适用于尼泊尔,以及澳大利亚'。 !Asia --India ---Delhi state.txt abc.ste --Nepal Kathmandu.txt Australia --NSW ---Sydney abc.tst cbd.txt

我尝试过使用Jenkins Artifactory插件,我可以选择使用部署属性但无法进行此类条件属性赋值,而是应用于&Published; Published Artifacts"中提到的整个目录树。我也试过EnvInject,它也会注入属性并适用于所有。

1 个答案:

答案 0 :(得分:11)

我假设你想使用“Generic-Artifactory Integration”来部署你的工件。 实现您正在寻找的东西的一种方法是将Generic Artifactory Integration与MultiJob插件一起使用: https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin 将您的Artifactory部署拆分为不同的作业,每个作业具有不同的部署属性,可以从主作业控制这些值。 另一种可能的解决方案是让Jenkins作业部署整个树而不使用属性,然后在每个文件夹上使用“设置项属性”Artifactory REST API: https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-SetItemProperties 当文件夹与此API一起使用时,默认情况下属性附件是递归的。