如何在 Jenkins JobDSL 中设置构建描述?
How to set build description in Jenkins JobDSL?
Build Flow Plugin 脚本可以调用 build.setDescription()
来设置构建的描述。可以在 JobDSL 脚本中做类似的事情吗?或者脚本是否必须通过注入环境变量?
Build Flow 插件和 Job DSL 插件不一定具有可比性,它们针对的是不同的用例。 Job DSL 描述了作业的静态配置,而 Build Flow DSL 描述了作业的动态流程控制。
也就是说,Job DSL 可以将 Description Setter Plugin 配置为 post-构建操作:
job {
...
publishers {
...
buildDescription('', '${BRANCH}')
}
}
有关详细信息,请参阅作业 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'
Build Flow Plugin 脚本可以调用 build.setDescription()
来设置构建的描述。可以在 JobDSL 脚本中做类似的事情吗?或者脚本是否必须通过注入环境变量?
Build Flow 插件和 Job DSL 插件不一定具有可比性,它们针对的是不同的用例。 Job DSL 描述了作业的静态配置,而 Build Flow DSL 描述了作业的动态流程控制。
也就是说,Job DSL 可以将 Description Setter Plugin 配置为 post-构建操作:
job {
...
publishers {
...
buildDescription('', '${BRANCH}')
}
}
有关详细信息,请参阅作业 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'