2015-05-28 37 views
1

我有一個像下面的目錄樹,我需要上傳完整的結構,因爲它是使用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將屬性添加到工件,同時上傳到Artifactory

我試過Jenkins Artifactory插件,我有選擇使用部署屬性但沒有辦法做這樣的條件屬性分配,而是它適用於'Published Artifacts'中提到的整個目錄樹。我也嘗試過EnvInject

回答

11

我假設你想使用「通用Artifactory集成」來部署你的工件 一種方法來實現你正在尋找的是使用通用Artifactory集成在一起的MultiJob插件: https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin 讓您的Artifactory部署分裂成不同的作業,每個作業都有不同的de就業屬性,這些價值可以從主要工作中控制。 另一個可能的解決方案是讓Jenkins作業部署沒有屬性的整個樹,然後在每個文件夾上使用「Set Item Properties」Artifactory REST API: https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-SetItemProperties 當使用此API的文件夾時,屬性附件遞歸默認。