2016-02-08 2 views
2

Jenkins, si nous utilisons Trigger après génération pour commencer une autre constructioncomment obtenir des informations de projet en amont sur un projet en aval - Jenkins

Quels sont disponibles à la ENV nouvelle construction.

J'ai besoin d'identifier, d'un parent construit Nom, numéro de build, URL Derniers artefacts réussis etc.,

En termes simples, comment obtenir les informations du projet en amont sur un projet en aval

Est-ce possible

Répondre

3

Vous pouvez utiliser Parameterized Trigger Plugin pour transmettre des variables d'une construction à la suivante. Il est utilisé de la même manière que le plugin Post Build Trigger que vous avez déjà mentionné.

Il définit certaines variables qui sont transmises à la tâche suivante, mais vous êtes libre de définir votre propre dans la case prévue, par exemple:

ARTEFACT_URL=www.example.com/builds/$BUILD_NUMBER #using another variable from this build 
SOMETHING=VALUE 
UPSTREAM_BUILD_NAME=myProject 
UPSTREAM_BUILD_NUMBER=$BUILD_NUMBER 
#note that you shouldn't override any properties likely to be set in subsequent builds! 
+3

-1: Cette solution signifie que vous devez passer explicitement tous ces paramètres de tous les travaux en amont à tous les emplois en aval, ce qui est plutôt lourd. Il devrait y avoir une façon plus générique de le faire. –

+0

Ce serait idéal. Il me semble que des choses comme le nom du projet parent, le chemin de l'espace de travail du projet parent, le numéro de construction du parent, le déclencheur parent, etc. seraient des ajouts simples. De plus, cela ne dépend pas que vous ayez des permissions pour modifier le projet parent. –

+0

Vous pouvez utiliser $ JOB_NAME dans le projet amont, lors du déclenchement du projet en aval avec ce plug-in. –