2017-10-19 12 views
0

J'ai un travail en amont qui s'exécutera tous les soirs et devrait exécuter des tests sur les travaux en aval et je dois le faire pendant l'exécution.Comment déclencher des tâches dans Jenkins pendant l'exécution?

Exemple:

  • job1 commencera l'exécution des tests de régression pré. Le travail 1 déclenchera Job2 et Job3 en passant des commandes de test.
  • Job1 attendra que Job2 et Job3 aient terminé les commandes de test. Job2 et job3 doivent renvoyer l'état du test lorsqu'ils sont terminés.
  • job1 continuera avec les tests.

Nota: L'étape 2-4 devra fonctionner en boucle, chaque tâche1 temps passera différentes commandes de test à job2 et job3.

Est-ce que Jenkins a un plugin qui supporte cela?

merci.

Répondre

0

1) job1 commencera à exécuter des tests de pré-régression. 2) job1 déclenchera Job2 et Job3 en passant des commandes de test. 3) job1 attendra que Job2 et Job3 finissent avec les commandes de test. 4) job2 et job3 devraient retourner l'état du test quand ils ont fini. 5) job1 continuera avec les tests.

Vous pouvez utiliser un plug-in conditionnel d'étape de construction. De cette manière, pour certaines évaluations, job2 et job3 seront déclenchés dans job1 et une fois les deux terminés, job1 continuera à exécuter la partie restante.

note: l'étape 2-4 devra s'exécuter en boucles, chaque fois que job1 transmettra différentes commandes de test à job2 et job3.

  • Si vous avez tout/compléter l'ensemble des tests/commandes avant d'exécuter job2 et job3, rangez-le dans le fichier et le lire même dans l'emploi en aval en boucle sur elle.
  • Si vous n'avez pas la même chose, cela signifie que pour chaque exécution, le travail génère une sortie différente. Si c'est le cas, utilisez cron pour exécuter le travail de manière litigieuse.

Je vous suggère de vérifier pipeline-as-a code/script groovy pour gérer la partie en boucle si son cas 2.