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