J'essaie de comprendre comment la structure de mon Jenkins 2.7 pipeline script groovy. J'ai lu à travers le pipeline tutoriel, mais nous pensons qu'il pourrait s'étendre davantage sur ces sujets.
Je peux comprendre qu'un pipeline peut avoir de nombreux stage
s et chaque stage
peut avoir de nombreux step
s. Mais quelle est la différence entre un step();
et un appel de méthode à l'intérieur d'un stage
, disons sh([script: "echo hello"]);
. Devrait - node
s être à l'intérieur ou à l'extérieur de l' stage
s? Si l'ensemble des propriétés d'un travail être à l'intérieur ou à l'extérieur d'un node
?
Voici ma structure actuelle sur une ubuntu nœud maître:
#!/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/*");
}