Délai d'expiration d'une Étape de génération de Jenkins
Dans Jenkins, est-il un moyen de donner de différents délais d'attente à chaque ou sélectionné étape de génération?
Au moment de la construction plugin donne la fonctionnalité de la temporisation "Annuler la construire si elle est bloqué" sur l'intégralité du projet, ce dont j'ai besoin est de donner aux différents délais d'attente pour chaque étape. De cette façon, je peux faire mon processus plus efficace.
Vous devez vous connecter pour publier un commentaire.
Que des versions actuelles de Jenkins, ce qui peut être fait. Appuyez sur 'Configurer', puis sélectionnez 'créer un Environnement" onglet, puis définissez le délai de votre.
Voici une capture d'écran:
Il n'y a aucune fonctionnalité que je suis au courant. JENKINS-8900 la demande.
Dans les travaux de canalisation, vous pouvez envelopper votre étape(s) avec
timeout
comme suit:timeout(time: 5, unit: 'MINUTES')
{
//steps to execute
}
pipeline { agent { label 'xxx' } options { timestamps(); timeout(time: 2, unit: 'HOURS') } stages { stage('Stage-One') { steps { /* one or more steps here */ } } }
}Je pense que le
timeout
commande de GNU coreutils peut-être ce que vous voulez. C'est sous l'hypothèse que vos étapes de génération des scripts.La façon la plus simple (et c'est la façon dont je suis en train de faire cela), c'est d'avoir des différents projets qui dépendent les uns des autres et à les construire dans une rangée. Il n'est pas parfait, mais l'autre option serait de surveiller l'exécution des différents plugins avec les différents outils/construire comportement.
Encore, la démarche de travail, bien qu'il ne sucer...
BTW, il y a une belle plugin qui peuvent vous aider à l'aide d'un ensemble de projet - Construire le Pipeline plugin. Je l'utilise maintenant de visualiser et de vérifier le pipeline que j'ai créé. C'est vraiment pratique...
Si vous ne souhaitez pas utiliser le plugin Jenkins et souhaitez délai d'un script ou une commande vous pouvez utiliser le Linux utilitaire intégré "timeout".
La commande ci-dessus va exécuter
test
exécutable pour 1 minute et si elle continue à s'exécuter après le délai, la commande sera le délai d'attente et de tuer le processus parKILL
utilitaire.Cette question a été initialement demandé avant le Jenkins Pipeline existé. Bien que vous pouvez continuer à utiliser et à configurer Jenkins par le biais de l'interface graphique, il est actuellement recommandé de transition des projets dans le pipeline. L'utilisation du Pipeline permet de suivre les modifications apportées à votre pipeline, et de le stocker en tant que code de sorte qu'il est facile de recréer votre construction sur n'importe quel ordinateur si vous avez besoin de déplacer votre serveur Jenkins.
L'utilisation du pipeline, l'ajout d'un délai de un très la partie spécifique de votre build est trivial. Le pipeline de la syntaxe est simple et facile à utiliser.
Liés à la question: Comment ajouter un délai d'attente de l'étape de Jenkins Pipeline
Exemple, sans vergogne, prises à partir de: CloudBees Top 10 des Meilleures Pratiques pour Jenkins Pipeline Plugin
Construire d'expiration de Plugin n'est pas applicable aux pipelines. reportez-vous à wiki
Pour pipeline de temps, essayez quelque chose comme:
Similaire répondre à partir d'un autre thread:
Comment ajouter un délai d'attente de l'étape de Jenkins Pipeline