通过另一个工作将Poststep添加到Jenkins工作

时间:2019-08-29 12:37:01

标签: jenkins-pipeline jenkins-groovy

我有一个Jenkins作业,该作业由另一个jenkins作业自动生成(使用bob构建工具https://bob-build-tool.readthedocs.io/en/latest/manpages/bob-jenkins.html),并且想要在创建后将posteps添加到所生成的作业(虽然不是所有已生成的作业)中

这应该在创建作业的后继步骤中完成。

到目前为止,我可以轻松地完成工作并定义一个Poststep。

import org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder
import org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SecureGroovyScript;

def jenkins = Jenkins.getInstance()
def jobName = "testjob"
def job = jenkins.getItem(jobName)

SecureGroovyScript script = new SecureGroovyScript( "echo ('hello')", false)

GroovyPostbuildRecorder newGroovyPostBuild = new GroovyPostbuildRecorder(script, 0, false)

job.add(newGroovyPostBuild) //heres the not working part
job.save()
Jenkins.instance.reload()

我正在寻找一种将Poststep添加到任务中的函数,但在https://javadoc.jenkins.io/中找不到可用的函数。

0 个答案:

没有答案