创建通用Jenkins部署模板管道

时间:2017-05-22 14:39:30

标签: jenkins jenkins-pipeline cloudbees

我想定义一个能够包装各种类型的构建(CI)作业的部署(CD)模板。我希望CD模板完全不知道下游CI作业是如何构建的。

到目前为止,我最好的解决方案是定义一个辅助模板,它是CD模板的一个属性。此辅助模板包括对CI作业的引用(通过'选择项目'类型)和文本属性'分支'。我发现在大多数情况下,这足以触发CI工作,但是有更好的方法吗?

理想情况下,我希望能够直接在CD作业的配置中定义CI作业的参数,而无需辅助模板中间人。

编辑:

以下是我如何在不同模板中调用下游构建作业的示例:

parameterList = []
parameterList.add(new hudson.model.StringParameterValue('stashRepo', stash))
parameterList.add(new hudson.model.StringParameterValue('branch', branch))
parameterList.add(new hudson.model.StringParameterValue('configDir', configDir))
parameterList.add(new hudson.model.StringParameterValue('jdkVersion', jdkVersion))
build job: configBuildJob.buildJob.getFullName(), parameters: parameterList

这个问题是模板假设这些构建作业具有这些确切的参数。能够以某种方式在模板配置中设置它们会很好,所以我不必在我的代码中对下游作业做出假设。

0 个答案:

没有答案