我正在嘗試使用jenkins遠程訪問API [1]創建jenkins作業。我想實現的是,我想使用發送給創建作業API的作業配置(config.xml)來爲作業指定本地maven存儲庫(而不是使用全局存儲庫)。我怎樣才能做到這一點?什麼是我應該添加(或更改)的xml屬性?如何動態設置jenkins作業的本地maven回購
[1] https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
我正在嘗試使用jenkins遠程訪問API [1]創建jenkins作業。我想實現的是,我想使用發送給創建作業API的作業配置(config.xml)來爲作業指定本地maven存儲庫(而不是使用全局存儲庫)。我怎樣才能做到這一點?什麼是我應該添加(或更改)的xml屬性?如何動態設置jenkins作業的本地maven回購
[1] https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
我們可以定義的本地倉庫爲特殊作業,在作業配置specifing的localRepository
元素。 默認情況下,jenkins支持開箱即用三種選項。
默認信息庫(〜/ .m2目錄/庫)
<localRepository class="hudson.maven.local_repo.DefaultLocalRepositoryLocator"/>
局部於執行器
<localRepository class="hudson.maven.local_repo.PerExecutorLocalRepositoryLocator"/>
本地到工作區
<localRepository class="hudson.maven.local_repo.PerJobLocalRepositoryLocator"/>
所以,如果您想根據構建參數來定義自己的本地倉庫定位和構建信息,您可以擴展hudson.maven.local_repo.LocalRepositoryLocator
類並實現自己的邏輯和下作業配置localRepository
元素指定它。 例如:
<localRepository class="org.sample.MyOwnLocalRepositoryLocator"/>
根據API的類似的東西:
curl -X POST -H "Content-Type:application/xml" -d @config.xml "http://JENKINS_HOST/createItem?name=Some_Job_Name"
手動配置工作,只要你想它,然後訪問URL $JENKINS/job/$JOB/config.xml
- 那裏,你將能夠看到哪些您需要的配置需要XML標籤。
嗨Stanjer, 我想要做的是,而不是使用在全球配置中定義的maven倉庫,通過本地存儲庫用於工作,與config.xml中 – Buddy
啊,我現在看到它。你的問題並不那麼明顯。我會盡力明天回答。 – stanjer