Question

J'ai deux emplois:

  1. Télécharger
  2. Lancement instance

Je veux faire Lancement instance dépendant de l'autre, de sorte que le déclenchement Lancement instance provoque automatiquement Télécharger à exécuter d'abord .

Puis-je parvenir à l'aide intégrée Jenkins dispose ou avec un plug-in?

Notez que je fais pas veulent Télécharger pour toujours déclencheur Lancement instance , qui est ce que le "Build après d'autres projets sont construits" option Lancement instance ferait. Ce que je veux plus analogue à la façon dont fonctionne l'attribut depends Ant .

Était-ce utile?

La solution

Avez-vous essayé paramétrés Trigger Plugin ?

Vous pouvez l'utiliser comme une étape de construction, et cochez la case « Bloquer jusqu'à ce que les projets déclenchés terminent leur builds ». Cela devrait être exactement ce que vous recherchez.

Autres conseils

Aha, trouvé! Ici, je vais construire sur réponse de miki qui a montré la voie, mais n'a pas complètement cela pour résoudre moi.

Comme il est dit dans le article en langue espagnole sur le lancement d'Hudson construit qui a été liée à des commentaires de Hudson accès à distance page API qui miki liée à:

  

En la sección " Construire Déclencheurs " [...] la marcamos   opción « Trigger construit à distance (par exemple,   à partir de scripts) . » Al marcar esta opción vemos el cuadro COME Aparece de Texto "authentification par jeton". Aquí pondremos el jeton de nombre del autenticación.


(source: adictosaltrabajo.com )

(Il semble que les avantages de savoir l'espagnol commencent à se matérialiser ...: -)

Alors, tour à tour sur Hudson offre une option intégrée très pratique pour le déclenchement à distance builds. Construire Déclencheurs section (de Télécharger emploi dans mon cas), vous pouvez activer construit à distance et un ensemble de jetons auth (voir capture d'écran ci-dessus). Ensuite, vous pouvez lancer une construction en accédant à une certaine URL contenant ce jeton. Dans mon cas, la première étape de construction de Lancement instance ressemble à:

wget http://[hudson-url]/job/Upload/build?token=TEST
sleep 10

Cela fonctionne même si construit anonyme sont désactivées et en essayant d'accéder simplement l'URL de construction donnerait « 403 Interdit ».

Running travail dépendant via wget n'est pas une solution générale. Puisque les emplois sont exécutés asynchornnously votre lancement emploi ne sera pas bloquer et attendre Upload travail pour une fin. en utilisant le sommeil est juste un hack sale et n'est pas une option pour la plupart des cas ... À mon humble avis la meilleure solution consiste à utiliser: http://wiki.jenkins-ci.org / affichage / JENKINS / + Plugin Inscrivez-vous

Qu'en est-il la construction Télécharger en appelant sa build URL avec wget comme la première étape de construction? En ajoutant ensuite les étapes de construction de boeuf de Lancement instance .

Ou pour une approche colombophile, utilisez peut-être le API d'accès à distance .

Vous pouvez utiliser les dépendances en aval ou en amont. Vous devez utiliser "Build" Triggers ->  Construire après d'autres projets sont construits et / ou des actions post-construction dans la partie configuration du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top