Comment personnaliser Jenkins construire nom?
quand je exécute un travail à Jenkins, chaque construction reçoit un nom qui apparaît dans L'interface utilisateur dans L'historique de construction qui est essentiellement la date et l'heure actuelles.
j'aimerais pouvoir y mettre des paramètres de construction pour que je puisse voir dans l'histoire de construction quelles branches ont été construites et quand.
j'ai cherché des plugins pour faire ça, mais je n'en ai pas trouvé. Est-il un?
7 réponses
sonne comme le créer un Nom de Poseur de plugin.
Mais si vous utilisez Pipeline, vous pouvez faire quelque chose comme ceci:
currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
[répondant au commentaire de Patrice M. ci-dessus, juste je n'ai pas assez de réputation pour commenter]:
Créer Un Nom De Setter le plugin peut exprimer une variété de variables, y compris des variables d'environnement, lorsqu'il est utilisé en conjonction avec le Jeton Macro plugin. De plus, les paramètres de construction sont également disponibles en tant que variables d'environnement; ainsi, par exemple, si votre construction a un paramètre "MYPARAM", alors vous pouvez simplement l'utiliser (en supposant que vous avez installé le Token Macro plugin) dans le nom de construction comme ceci:
Built with parameter MYPARAM: ${ENV, var="MYPARAM"}
il est également possible de définir le nom de compilation "manuellement", en utilisant Jenkins Groovy plugin. Il suffit de suivre ces étapes:
- générer un nouveau nom de construction. Si vous allez l'exécuter dans l'étape de travail séparée, vous devrez peut-être l'enregistrer dans le fichier de propriétés, par exemple avec le nom "newVersion" et effectuer une étape "injecter des variables d'environnement" avec Jenkins EnvInject plugin.
étape suivante-exécuter un Groovy système script:
def build = Thread.currentThread().executable assert build def newBuildName = build.getEnvironment().get('newVersion') try { if (newBuildName) build.displayName = newBuildName println "Build display name is set to ${newBuildName}" } catch (MissingPropertyException e) {}
comme vous pouvez le voir, nous utilisons un build.displayName
variable ici. Sa valeur est un nom de construction visible dans Jenkins.
Pour modifier le Nom d'affichage par défaut utiliser currentBuild.displayName = "#${BUILD_NUMBER}, branch ${BRANCH}"
ce plugin "créer un nom de poseur de plugin" peut vous aider. Comme source pour le nom de construction vous pouvez utiliser un fichier texte sur un disque ou une variable d'environnement aussi vous pouvez combiner le plugin avec un tel plugin comme EnvInject
avertissement: cela ne fonctionne que dans les environnements *nix. Pour chaque étape du shell, vous pouvez exécuter
/usr/bin/env JOB_NAME="Old JOB_NAME: ${JOB_NAME}" <command>
en supposant que votre projet s'appelle "myproject",
Ouvrir la configuration d'un job -> Cliquez sur "Advanced Options du Projet' -> Entrez le nom souhaité dans 'Afficher le nom de" zone de texte