Ở bài này chúng app dụng một ít code đơn giản groovy vào trong pipeline nhé
1) def, if else, sleep, println, echo
pipeline{
agent any
stages{
stage("Build"){
steps{
script{
def name = "nimechnology"
if(name == "nimechnology")
println("hi $name")
else
println("hi $name")
sleep 2
echo "end of script"
}
}
}
}
}
2) retry, timeout
pipeline{
agent any
stages{
stage("Build"){
steps{
retry(3){
timeout(time:1, unit: "SECONDS"){
//hàm này chỉ cho phép bên trong chạy tối đa là 1s,lâu hơn nó sẽ abort
sleep 2
}
echo "after time out"
}
}
}
}
}
3) tools
pipeline{
agent any
stages{
stage("Build"){
tools{
maven "tool_maven" //gọi đúng tên khai báo bên global
}
steps{
sh "mvn --version"
}
}
}
}
https://www.jenkins.io/doc/pipeline/steps/workflow-durable-task-step/
Bài tiếp theo chúng ta sẽ làm việc với option trong pipeline
https://www.jenkins.io/doc/book/pipeline/syntax/#options