在我的Jenkins管道中使用groovy-postbuild-plugin

时间:2018-02-07 10:09:29

标签: jenkins groovy

我正在尝试在我的Jenkins管道中使用groovy-postbuild-plugin, 我可以让它用于显示纯文本, 但我不能将它与参数一起使用。

所以这是有效的:

stage('postbuild disply service built') {
    currentBuild.rawBuild.getActions().add(GroovyPostbuildAction.createShortText("test"));
}

enter image description here

但是这个没有:

stage('postbuild disply service built') {
    manager.addShortText("${manager.build.buildVariables.get('REPO_NAME')}");
}

这是我得到的错误:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified field org.jenkinsci.plugins.workflow.job.WorkflowRun buildVariables

1 个答案:

答案 0 :(得分:1)

事实证明我可以使用" creatrShortText" class,它将把双引号内的内容作为参数。 这样的事情:

stage('postbuild display service and branch') {
    currentBuild.rawBuild.getActions().add(GroovyPostbuildAction.createShortText("${REPO_NAME}"));
    manager.addShortText("${SCM_BRANCH}", "black", "white", "1px", "green");
}

enter image description here