2016-01-13 136 views

回答

2

您可以创建一个处理作业dsl的单独作业,然后通过“构建作业:xxx”步骤使用来自工作流程的适当参数调用它。

+0

是的,似乎是唯一的选择。但工作流程不公开像WORKSPACE或GIT_COMMIT这样的变量,并且手动检索这些变量看起来像是一个黑客... – aershov

+0

它也不适合我 - 从工作流作业中执行作业dsl脚本时存在各种奇怪的问题,基本上这就是我来到的唯一途径。 – aershov

1

不太确定你要去哪里,但也许你真正想要的是多分支绑定的工作DSL,或手动迭代分支。

另外,只要使用工作流程,无论是什么,都可以实现您的目标。

+0

那么我真正需要的是像Jenkins一样在其他CI解决方案中对分支机构的正常支持,我曾经使用过:) Workflow是一个不错的插件,但与Job DSL相比,它具有10%的功能,说,他们甚至在他们的目的正交。目标是设置复杂的工作流程,这些工作流程由源代码控制生成,不同于分支到分支,并且仍然可以在某种程度上通过UI进行定制。多分支绑定 - 你的意思是多分支插件?如果是的话,它不会提供一种不根据内容来检出分支的方法,如Jenkinsfile的工作流程 – aershov

1

似乎可以在管道中使用jobDSL方法。

看一看到摘录发生器生成一些代码: enter image description here

相关问题