动态使用stage方式

#!groovy
@Library("jenkinslibrary") _  

//实现串行和并行stage,本质是声明是pipeline调用脚本式pipeline。
def task = [:]
//pipeline
pipeline{
	
    agent any
    stages{
    	stage("about stage"){
    		steps{
    		    script{
    		    
    		    	for (int i = 1;i < 4;i++){
    		    		def index = i
					    tasks[ "task ${index}" ] = {
	                         stage("task ${index}"){
	                     		    println "task ${index}"
	                     		    sleep 10   
	                         }
	                     }
					}
					//动态串行stage
					for ( int a = 1;a < 4;a++){
					    stage("nested $a") {
						    println("this is nested stage")
						    sleep 2
						}  
					 }
					//动态并行stage
    		        parallel(tasks)
    		        
    		    }
    		}
    	}
    }
}

当某些场景不确定stage数量时可以使用

1赞

这个不算是技术分享的活动,修改下分类吧

我没注意看分类,确实不能算是技术分享类,我给你重新修改为配置即代码类了。

def tasks = [:]

少一个s

是的 编辑的时候粗心了

技术分享怎么定义的?