如果我有一個像這樣的 Jenkins 檔案:
...
stage("Clone Repo") {
steps {
sh "git clone https://github.com/jenkins-docs/simple-java-maven-app.git"
}
}
stage("Build") {
steps {
dir("simple-java-maven-app") {
sh ("mvn clean install")
}
}
}
stage("Test") {
steps {
dir("simple-java-maven-app") {
sh ("mvn test")
}
}
}
...
在所示示例中,阻塞行為是如何完成的?分別:Jenkins如何判斷git clone-command已經完成,從而可以開始下一個階段?
uj5u.com熱心網友回復:
當最終方法完成時,流水線階段完成。在這種情況下Clone Repo,那將是shstep 方法完成的時間。一個方法在它向 Jenkins Pipeline 回傳一個退出代碼時完成。在這種情況下,當shstep 方法向 Jenkins Pipeline 回傳退出代碼時,這將對應于git向 shell 解釋器回傳退出代碼(向上堆疊)的時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489951.html
