如何通过Jenkins中的Groovy复制/克隆作业?

时间:2018-06-01 16:47:00

标签: jenkins groovy

我尝试复制现有的Jenkins作业,并使用Groovy将其重命名为同一文件夹。 另外,我想在git中进行搜索并替换一个单词"轮询忽略某些路径中的提交"消息框。

是否有可能,如果可以,怎么办呢?

1 个答案:

答案 0 :(得分:0)

我需要解决类似的问题,所以发现了这个groovy sample for copying all the jobs in a view

import hudson.model.*

def viewName = "product-build-dev"
def search = "-dev"
def replace = "-prod"

def view = Hudson.instance.getView(viewName)

/* now you copy all jobs of the view copy all projects of a view */
for(item in view.getItems()) {

  /* create the new project name */
  newName = item.getName().replace(search , replace)

  /* now copy the job */
  def job = Hudson.instance.copy(item, newName)
  job.save()

}

仅仅意识到我没有回答整个问题。看起来...