2017-04-05 235 views
6

添加后生成的动作下面是我的脚本管道如何在管道中詹金斯

node(Slave01) { 
currentBuild.displayName = "${URL_Name}" 
} 
stage 'Pt2ctf process' 
node(Slave01) { 
build job: 'Pt2ctf_16_7', parameters: [string(name: 'URL_Name', value: "${URL_name}"), string(name: 'Display_Name', value: "${Display_Name}")] 
} 
stage 'add_fields' 
node(Slave01) { 
build job: 'add_fields_16_7', parameters: [string(name: 'URL_Name', value: "${URL_Name}")] 
} 

以上Groovy脚本会触发多个构建顺序。一旦序列完成,我还有另一个版本可以运行。我在管道作业配置中看不到任何后期构建选项。

是否有可能,我们可以添加几行象下面这样:

post 
node(Slave01){ 
build job: 'testing_build' 
} 

或者我们还有其他选择吗?请建议

+0

男生任何人都可以请建议 –

+2

可能重复http://stackoverflow.com/questions/36651432/how-to-implement-post-build-stage-using-jenkins-pipeline-plug-in –

+0

可能重复的[如何使用Jenkins管道插件实现Post-Build阶段?](https://stackoverflow.com/questions/36651432/how-to-implement-post-build-stage-using-jenkins-pipeline-plug-in) – user7610

回答

1

您可以添加一个阶段后生成在管道添加后生成作用:

stage 'post-build' 
node(Slave01){ 
build job: 'testing_build' 
} 

您可以使用此阶段为:

try { 
    //Stages to be included in build 
    ... 
} catch { 
    ... 
} finally { 
    stage 'post-build' 
    ... 
} 
+0

这不是我的要求。我需要为管道添加后期构建,但不是另一个后期构建阶段 构建后将触发管道外的另一项工作 –

2

您可以简单地添加post行动你的管道脚本,以防使用声明式管道。 它在Pipeline syntax reference中有解释。

+0

@Vadim Kotov 您能否给我留下一段代码? 另一个工作(例如:job2)应该在管道在内部完成所有构建之后运行。没有什么应该是平行的。 我都试过,但我得到这个错误:java.lang.NoSuchMethodError:没有这样的DSL方法“后”步骤中发现 –

+0

@Vadim科托夫 管道:java.lang.NoSuchMethodError:没有这样的DSL方法“管道”发现 我正在使用“”管道配置作业“ –

+0

@SubratSahoo,这里还有一个代码片段:https://jenkins.io/doc/book/pipeline/syntax/#post。也许,你犯了一些语法错误,这就是为什么你得到错误? – Olia