3

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

4

1 回答 1

6

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

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

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

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

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

def build = hudson.model.Executor.currentExecutor().currentExecutable
build.description = 'whatever'
于 2015-03-31T18:36:50.913 回答