2015-11-19 169 views
0

我正在评估https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin,并且非常喜欢它在版本控制下的Jenkinsfile中的Groovy DSL概念。我试图创建不同的构建步骤,节点和阶段。Jenkins工作流程插件:如何从groovy DSL创建作业?

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

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

问:

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

回答

1

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

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

+0

更不用说泛型**步**构建步骤,如果您想要一个“扁平”工作流,这可能会有所帮助 - 所有步骤都在流程脚本本身而不是从属作业中编码。 –

+0

Brian,Job DSL插件正是我一直在寻找的。非常感谢。 –

+0

您也可以使用'build'步骤从Workflow运行下游作业。 –

0

JENKINS-27395(以及其他发布者的类似信息)将需要在一个Workflow作业中完全支持此用例。目前来自构建的不同部分的报告被简单地汇总。

相关问题