Jenkins使用Groovy Script以编程方式更改作业的所有权

时间:2016-03-11 10:30:34

标签: jenkins groovy

我正在用一份工作来创造另一份工作。我正在复制模板并根据用户要求修改参数

Blow是代码片段

{代码}

public String createJob(String thisTemplate, String jobName, HashMap NewValues) {
  def jenkins = hudson.model.Hudson.instance
  def template = jenkins.getItem(thisTemplate)
  def job = jenkins.copy(template, jobName)
  job.save()
 // Change the values as per the requirement
  def NewJobName = Hudson.instance.getJob(jobName)
  setValues(NewJobName, NewValues)
}

{代码}

一切正常,它正在创建基于模板的作业用户需求,然后修改新创建作业的参数

现在问题是

1)新创建的工作的所有者是"系统"而不是运行' createnewjob'。

的用户

如何确保新作业的所有者是请求相同而不是系统所有者的所有者。

请帮我解决这个问题...

0 个答案:

没有答案