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)