有没有办法通过一个或多个Hudson作业来创建新的Hudson作业?
例如,如果我需要一个接一个地创建新的一堆作业,则自动创建4个具有不同参数的相似配置的作业
基本上是这样的步骤
svn cp
命令,并使用脚本<代码>G29
或者换句话说,我需要克隆以前的作业,并在新作业中出现$ branch的地方给出新的分支名称。
谢谢
发布于 2010-10-08 13:34:47
您可以尝试使用来执行此类任务(setting up an Hudson project)。
例如,请参阅本教程,并记住您可以很容易地显示帮助:
java -jar hudson-cli.jar -s http://your_Hudson_server/ help
因此,要复制作业:
java -jar hudson-cli.jar -s http://your_Hudson_server/ copy-job myjob copy-myjob
发布于 2010-12-05 04:57:44
在其他答案中已经涉及到了,但是复制config.xml的一种简单方法:
curl --user USER:PASS -H "Content-Type: text/xml" -s
--data-binary "@config.xml" "http://hudsonserver:8080/createItem?name=newjobname"
发布于 2012-01-10 21:07:29
您可以像这样使用groovy系统脚本:
def jenkins = hudson.model.Hudson.instance
def template = jenkins.getItem("MyTemplate")
def job = jenkins.copy(template,"MyNewJob")
job.scm = new hudson.scm.SubversionSCM("http://base/branches/mybranche")
job.save()
https://stackoverflow.com/questions/3886892
复制相似问题