尽管该问题假定使用声明性管道,但我建议使用脚本化管道,因为它更加灵活。 您的任务可以通过这种方式完成
properties([ parameters([ string(name: 'countTotal', defaultValue: '3') ])])def stages = [failFast: true]for (int i = 0; i < params.countTotal.toInteger(); i++) { def vmNumber = i //alias the loop variable to refer it in the closure stages["deployVM ${vmNumber}"] = { stage("deployVM ${vmNumber}") { sh "echo p1; sleep 12s; echo phase${vmNumber}" } }}node() { parallel stages}
还要看一看片段生成器,它使您可以生成一些脚本化的管道代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)