有没有办法通过一个以前的乔布斯再创一个哈德森工作来创造新的哈德森工作?
例如,如果我需要逐个创建新的作业集,则使用不同的参数自动创建具有类似配置的4个作业
基本上这样的步骤
svn cp命令并使用脚本进行参数化svnbranch名称创建一些构建或者换句话说,我需要克隆上一个工作并给出新分支名称,其中$ Branch来自新工作.
谢谢
Von*_*onC 12
您可以尝试使用Hudson Remote API进行此类任务(设置Hudson项目).
例如,请参阅本教程,并记住您可以非常轻松地显示帮助:
java -jar hudson-cli.jar -s http://your_Hudson_server/ help
Run Code Online (Sandbox Code Playgroud)

所以,要复制一份工作:
java -jar hudson-cli.jar -s http://your_Hudson_server/ copy-job myjob copy-myjob
Run Code Online (Sandbox Code Playgroud)
其他答案已经涵盖了一些,但是为了一个简单的方法来复制config.xml:
curl --user USER:PASS -H "Content-Type: text/xml" -s
--data-binary "@config.xml" "http://hudsonserver:8080/createItem?name=newjobname"
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以像这样使用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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30498 次 |
| 最近记录: |