Jenkins Workflow插件:如何从groovy DSL创建作业?

时间:2015-11-19 13:21:18

标签: groovy jenkins jenkins-plugins dsl jenkins-workflow

我正在评估https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin,并且在版本控制下非常喜欢Jenkinsfile中的Groovy DSL概念。我尝试创建不同的构建步骤,节点和阶段。

我有一个多模块项目,并希望为每个模块提供一种单独的“工作”。每个模块都应该有自己的Junit,Findbugs,Checkstyle报告。

然而,当我尝试收集Junit报告时,它被附加到Workflow作业,而不是它的节点或阶段。

问题:

是否可以从Jenkins Workflow插件DSL创建(并动态更新)作业?如果没有,是否有任何类似的工作可以处理单个工作流程中的多个报告?

2 个答案:

答案 0 :(得分:1)

由于工作流程流脚本可以访问Jenkins模型,我怀疑他们可以更新作业配置(这是你的第一个问题的意思吗?),但不知道这是否适合它。这将是Job DSL plugin的任务。

Build steps can invoke other jobs - 在该页面中搜索构建作业 - 每个人都可以拥有自己的发布步骤。这可能会得到你所需要的。

答案 1 :(得分:0)

在一个Workflow作业中,需要

JENKINS-27395(以及其他发布者的类似物)来完全支持此用例。目前,来自构建的不同部分的报告被简单地汇总。