2014-09-11 31 views
2

我想通過Jenkins API以編程方式更新作業配置。在詹金斯工作是否有xsd或xml模式?

jenkins作業配置是否有一個.xsd文件,以便我可以使用它來生成一個java類,然後操縱這個java類來更新jenkins作業配置?

如果不是,您能否以一些更方便的方式爲我提供建議?

謝謝。

回答

2

我一直創建使用詹金斯的Web UI模板作業,然後從網上下載$ JENKINS_URL /工作/ JOBNAME/config.xml中

配置文件的副本,當我想從這個模板創造就業機會,我使用xml-sed(來自xml coretools)來替換我需要的值,然後將其輸入到Jenkins CLI create-job命令中(有關更多信息,請參閱$ JENKINS_URL/cli /)以創建新作業。可以使用相同的方法來更新現有作業。

也可以使用Jenkins腳本控制檯並執行Groovy腳本,這些腳本可以操作表示作業的內部Java對象,但我發現有點困難。有足夠的盯着http://javadoc.jenkins-ci.org/和試驗腳本控制檯它肯定是可行的,但我仍然會推薦config.xml操作,如果沒有其他原因,它更容易編寫腳本,config.xml文件可以存儲在版本控制。