首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >自动配置或创建hudson作业

自动配置或创建hudson作业
EN

Stack Overflow用户
提问于 2010-10-08 08:28:06
回答 7查看 31.3K关注 0票数 17

有没有办法通过一个或多个Hudson作业来创建新的Hudson作业?

例如,如果我需要一个接一个地创建新的一堆作业,则自动创建4个具有不同参数的相似配置的作业

基本上是这样的步骤

  1. 创建SVN分支我可以调用svn cp命令,并使用脚本
  2. 将其参数化创建一些基于新代码名称的构建
  3. 稍后将其标记为

<代码>G29

或者换句话说,我需要克隆以前的作业,并在新作业中出现$ branch的地方给出新的分支名称。

谢谢

EN

回答 7

Stack Overflow用户

发布于 2010-10-08 13:34:47

您可以尝试使用来执行此类任务(setting up an Hudson project)。

例如,请参阅本教程,并记住您可以很容易地显示帮助:

代码语言:javascript
复制
java -jar hudson-cli.jar -s http://your_Hudson_server/ help

因此,要复制作业:

代码语言:javascript
复制
java -jar hudson-cli.jar -s http://your_Hudson_server/ copy-job myjob copy-myjob
票数 12
EN

Stack Overflow用户

发布于 2010-12-05 04:57:44

在其他答案中已经涉及到了,但是复制config.xml的一种简单方法:

代码语言:javascript
复制
curl --user USER:PASS -H "Content-Type: text/xml" -s  
--data-binary "@config.xml" "http://hudsonserver:8080/createItem?name=newjobname"
票数 7
EN

Stack Overflow用户

发布于 2012-01-10 21:07:29

您可以像这样使用groovy系统脚本:

代码语言:javascript
复制
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()
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3886892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档