如何在Jenkins JobDSL中设置构建描述?

时间:2015-03-31 17:03:06

标签: jenkins-job-dsl

Build Flow Plugin脚本可以调用build.setDescription()来设置构建的描述。可以在JobDSL脚本中完成类似的操作吗?或者脚本是否必须通过注入环境变量?

1 个答案:

答案 0 :(得分:6)

Build Flow Plugin和Job DSL插件不一定具有可比性,它们针对不同的用例。 Job DSL描述了作业的静态配置,而Build Flow DSL描述了作业的动态流控制。

也就是说,Job DSL可以将Description Setter Plugin配置为构建后操作:

job {
  ...
  publishers {
    ...
    buildDescription('', '${BRANCH}')
  }
}

有关详细信息,请参阅Job DSL wiki:https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#build-description-setter

要设置种子作业的描述(运行作业DSL脚本的作业),可以使用println将某些内容打印到控制台日志中,然后使用描述Setter插件解析日志并设置描述。或者您可以使用DSL脚本中的Jenkins API:

def build = hudson.model.Executor.currentExecutor().currentExecutable
build.description = 'whatever'