我想了解如何構建我的Jenkins 2.7管道groovy腳本。我已閱讀pipeline tutorial,但覺得它可以擴展更多的這些主題。Jenkins管道中的節點,階段和步驟之間的區別是什麼?
我可以理解,一個管道可以有多個stage
s,每個stage
可以有多個step
s。但step();
和stage
內的方法調用之間有什麼區別,比如sh([script: "echo hello"]);
。 node
是否應該在stage
之內或之外?作業的整體屬性應該在node
之內還是之外?
這裏是我的Ubuntu的主節點上目前的結構:
#!/usr/bin/env groovy
node('master') {
properties([
[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', numToKeepStr: '10']]
]);
stage 'Checkout'
checkout scm
stage 'Build'
sh([script: "make build"]);
archive("bin/*");
}
最後一個詞是否是'舞臺'? – IronSean
是的,你是對的。 –