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?

26
demandé sur Christopher Orr 2012-09-01 00:00:57

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}"
27
répondu Christopher Orr 2017-04-11 13:25:27

[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"}
17
répondu farialima 2014-01-06 16:32:45

il est également possible de définir le nom de compilation "manuellement", en utilisant Jenkins Groovy plugin. Il suffit de suivre ces étapes:

  1. 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.
  2. é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.

7
répondu saver 2015-10-27 05:16:24

Pour modifier le Nom d'affichage par défaut utiliser currentBuild.displayName = "#${BUILD_NUMBER}, branch ${BRANCH}"

1
répondu abhishekrvce 2017-10-30 05:30:47

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

0
répondu Leo 2016-02-16 10:28:23

avertissement: cela ne fonctionne que dans les environnements *nix. Pour chaque étape du shell, vous pouvez exécuter à la place de:

/usr/bin/env JOB_NAME="Old JOB_NAME: ${JOB_NAME}" <command>

en supposant que votre projet s'appelle "myproject", verrait la variable d'environnement JOB_NAME comme "Old JOB_NAME: myproject"

0
répondu nharward 2016-03-29 23:31:47

Ouvrir la configuration d'un job -> Cliquez sur "Advanced Options du Projet' -> Entrez le nom souhaité dans 'Afficher le nom de" zone de texte

0
répondu Keerthi S 2018-07-20 11:22:49