Jenkins Workflow 插件:如何从 groovy DSL 创建工作?
Jenkins Workflow Plugin: How to create a job from groovy DSL?
我正在评估 https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin 并且非常喜欢它在版本控制下的 Jenkinsfile 中 Groovy DSL 的概念。我尝试创建不同的构建步骤、节点和阶段。
我有一个多模块项目,希望每个模块都有一种单独的 "job"。每个模块都应该有它自己的 Junit、Findbugs、Checkstyle 报告。
但是,当我尝试收集 Junit 报告时,它附加到工作流作业,而不是节点或阶段。
问题:
是否可以从 Jenkins Workflow 插件 DSL 创建(并动态更新)作业?如果没有,是否有任何类似的工作可以在单个工作流程中处理多个报告?
由于 Workflow 流程脚本可以访问 Jenkins 模型,我怀疑它们 可以 更新作业配置(这是第一个问题的意思吗?),但不知道如果那是它的强项。这将是 Job DSL plugin.
的任务
Build steps can invoke other jobs——在那个页面中搜索 build job——每个都可以有自己的发布步骤。这可能会得到你需要的。
JENKINS-27395(以及其他出版商的类似物)将需要在一个 Workflow 作业中完全支持此用例。目前,来自构建的不同部分的报告只是汇总在一起。
我正在评估 https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin 并且非常喜欢它在版本控制下的 Jenkinsfile 中 Groovy DSL 的概念。我尝试创建不同的构建步骤、节点和阶段。
我有一个多模块项目,希望每个模块都有一种单独的 "job"。每个模块都应该有它自己的 Junit、Findbugs、Checkstyle 报告。
但是,当我尝试收集 Junit 报告时,它附加到工作流作业,而不是节点或阶段。
问题:
是否可以从 Jenkins Workflow 插件 DSL 创建(并动态更新)作业?如果没有,是否有任何类似的工作可以在单个工作流程中处理多个报告?
由于 Workflow 流程脚本可以访问 Jenkins 模型,我怀疑它们 可以 更新作业配置(这是第一个问题的意思吗?),但不知道如果那是它的强项。这将是 Job DSL plugin.
的任务Build steps can invoke other jobs——在那个页面中搜索 build job——每个都可以有自己的发布步骤。这可能会得到你需要的。
JENKINS-27395(以及其他出版商的类似物)将需要在一个 Workflow 作业中完全支持此用例。目前,来自构建的不同部分的报告只是汇总在一起。