J'utilise le plugin Build timeout pour alerter lorsque les travaux sont bloqués. J'ai un travail qui déclenche cette alerte car il contient une étape avec un long temps d'exécution. Je voudrais désactiver le plugin de timeout de construction mais uniquement pour ce travail, y a-t-il un moyen de le faire? J'utilise Jenkins v2.22.
Nous n'utilisons pas l'option intégrée pour que le travail ne se termine pas à l'expiration, nous utilisons des plugins sensu pour surveiller l'état de la variable probableStuck.
jenkins
jenkins-plugins
sensu
danielhklein
la source
la source
Réponses:
Malheureusement, je viens de changer d'emploi et je n'ai pas accès à une instance Jenkins (du moins pas encore), donc je ne peux pas l'essayer pour vous.
Cela dit, certaines idées me sont rapidement venues à l'esprit et pourraient vous y amener.
J'ai eu un certain succès avec le plug-in d' étape de construction conditionnelle, même si je ne sais pas si cela fonctionnerait pour les délais d'expiration de la construction.
Si ce n'est pas directement, peut-être comme moyen de modifier certaines valeurs via l'API de repos? Peut-être en utilisant des paramètres de travail ? Vous pouvez également diviser le travail en deux et appeler celui approprié (avec ou sans délai) à l'aide d'une étape de construction conditionnelle (mentionnée ci-dessus) ...
Si vous êtes dans un pipeline, vous pouvez utiliser le délai d'expiration dans un fichier jenkins. https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit .
faites-moi savoir si tout cela vous aide.
la source