DevOps系列之Jenkins pipeline-08Groovy基础语法2

1. if语句

// 在Jenkinsfile中可用于条件判断。
/*
定义变量参数branchName
如果branchName 等于dev则打印dev,
如果branchName 等于test则打印test,
上面都不匹配则打印skipdeploy
*/

String  branchName = "dev"
if ( branchName == "dev" ){
	println("dev....")

} else if (branchName == "test"){
	println("test....")

} else {
	println("skipdeploy......")
}

2. switch语句

/*
定义参数branchName
匹配 develop  则打印develop ,跳出。
匹配 release  则打印release ,跳出。
默认匹配, 打印 error ,退出。


*/

String branchName = "release"

switch(branchName) {
	case "develop":
	    println("develop .....")
		break
	case "release":
		println("release.....")
		break
	default:
	    println("error。。。。。。")
}

3. for循环语句

// for循环语句

// 遍历0-9,打印
for (i=1; i<10; i++ ){
	println(i)
}

// 循环5次
5.times { 
	println("hello")
}

// 遍历 0-4
5.times { i ->
   println(i)
}

// 遍历List
def serverList = ["server-1", "server-2", "server-3"]

for ( i in serverList){
	println(i)
}


// 使用each遍历map
def stus = ["devops":"177", "jenkins":"199"]
stus.each { k, v ->
	println(k+"="+v)

}

// 使用for遍历map
for (k in stus.keySet()){
	println(k+"="+stus[k])

}

4. while循环语句

// while 循环
String name = "jenkins"
while (name == "jenkins"){
	println("true....")
	name = "lisi"
}

5.  异常处理

/*
如果println(a,b)失败(肯定失败,因为有语法错误)
catch捕获错误,并打印错误。
finally 总是执行。
*/

try {
	println(a,b)
}
catch(Exception e) {
	println(e)
}
finally {
	println("done")
}

6. 函数定义与使用

/*
def关键字 定义函数名为PrintMes, 带有一个参数msg,语句块内容是打印msg参数的值,返回msg值。
将PrintMsg函数的执行结果返回给response变量。
打印response
*/

def PrintMsg(msg){
	println(msg)
	return msg
}

response = PrintMsg("hello groovy")
println(response)

猜你喜欢

转载自blog.csdn.net/lee_yanyi/article/details/124332807
今日推荐