28 votes

Comment puis-je remplacer le nom de build «partie du pipeline d'applications»?

Nous sommes à la migration d'un ensemble de travaux (sur la même base de code) d'un pipeline. La principale raison de la fractionner en de multiples tâches est le parallélisme et finegrained retour des valeurs. Le pipeline/Jenkinsfile-approche semble être un bon ajustement. Certains plugins sont toujours portées disparues, mais dans l'ensemble, nous sommes sur une bonne piste.

L'une des choses qui nous manquent, est la bonne appellation que nous avions avant. Avant, chaque build serait d'obtenir un nom comme $jobname $buildnumber ($branch), ce qui nous donnait app-spec #42 (new-feature). Cela conduit à une belle visibilité dans le jenkins "exécuteur testamentaire"statut de la barre latérale.

Avec le pipeline, nous ne recevons part of app-pipeline #23, ce qui nous oblige à le regarder dans les construire et de déterminer ce qui est en cours d'exécution à un moment donné dans le temps.

Est-il un moyen de remplacer le nom qui est affiché dans la barre latérale?

Mise à JOUR

Plupart du temps, je veux la réponse à "quelle est la partie de la parallélisée pipeline est en cours d'exécution dans cet exécuteur testamentaire".

7voto

Rob Hales Points 2249

Mettre un stage('name'){} bloc dans chaque entrée parallèle. Le nom de la scène apparaît à l'exécuteur d'état. Ainsi le nom de votre stades tout ce que vous voulez voir dans le statut.

Remarque, l' "part of ..." label continuent d'apparaître dans la construction de la file d'attente, mais exécuteur statut s'affichera correctement.

parallel (
    'newOne': { stage('new-feature'){ //all the things } },
    'second': { stage('second branch'){ //all the things } },
    'third': { stage('third branch'){ //all the things } },
)  

L'exécuteur testamentaire montrer

jobname #nnn (new-feature) 
jobname #nnn (second branch)
jobname #nnn (third branch)

EDIT: j'ai couru un test de pipeline qui est de la simulation d'un multiconfig travail avec 3 axes: OS, JDK de Fruits. Chaque branche de la config combinaisons s'exécute en parallèle et a une branche nommée. L'exécuteur testamentaire d'état indique chaque combinaison de course:

enter image description here

3voto

krzyk Points 1044

Essayez d'utiliser:

 currentBuild.displayName = "My friendly name"
 

2voto

yorammi Points 2916

Utilisation:

 currentBuild.displayName="${JOB_NAME} ${BUILD_NUMBER} (${BRANCH})"
 

S'il s'agit d'un pipeline déclaratif, vous devez l'envelopper avec un script {}:

 script
{
    currentBuild.displayName="${JOB_NAME} ${BUILD_NUMBER} (${BRANCH})"
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X