Job
Un job représente une action exécutée sur une plateforme, suite à la demande d'un utilisateur. Le job est un objet contenu dans Juno, et peut être appliqué de différente manière selon l'exécuteur associé à l'action : Il peut donc représenter la création d'un pipeline dans Gitlab, un appel à une API HTTP, le lancement d'un autre job dans Rundeck, ou encore l'exécution d'un Lamda AWS.
Gestion d'états
Le job suit à un ensemble d'états correspondant à son cycle de vie :
État | Description | État final |
---|---|---|
En attente | État initial du job, lors de sa création. | Non |
Annulé | Annulation du job | Oui |
Bloqué | Blocage du job permettant d'empêcher son exécution. Le job peut être débloqué par la suite | Non |
En cours | Exécution du job | Non |
Succès | Fin de l'exécution du job avec succès | Oui |
Interrompu | Fin du job suite à l'arrêt déclenché par un utilisateur | Oui |
Erreur | Fin de l'exécution du job avec erreur | Oui |
Lancé | Fin de l'exécution du job sans aucun retour de l'exécuteur | Oui |
État "Lancé"
L'état lancé correspond à l'état final immédiatement atteint par les jobs dont l'exécuteur ne propose pas de suivi de l'exécution avec mise à jour des statuts.