私はJenkins 2.7パイプラインのGroovyスクリプトの構造を理解しようとしています。私はpipeline tutorialを読んだことがありますが、それがこれらのトピックでさらに拡大する可能性があると感じています。Jenkinsパイプラインのノード、ステージ、およびステップの違いは何ですか?
パイプラインは多くのstage
を持つことができ、各stage
は多くのstep
を持つことができます。しかし、step();
とstage
のメソッド呼び出しの違いは何ですか、例えばsh([script: "echo hello"]);
です。 node
はstage
の内部または外部にあるべきですか?ジョブの全体的なプロパティがnode
の内部か外部か?それが依存
#!/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
はい、そうです。 –