Jenkins comment créer un pipeline étape manuelle

avant Jenkins2 j'utilisais Build Pipeline Plugin pour construire et déployer manuellement l'application serveur. Ancienne configuration: jenkins-pipeline-plugin

cela fonctionne très bien, mais je veux utiliser le nouveau pipeline Jenkins, généré à partir du script groovy (Jenkinsfile), pour créer l'étape manuelle.

Jusqu'à présent, j'ai trouvé input jenkins étape.

Utilisé jenkinsfile script:

node {
   stage 'Checkout'
   // Get some code from repository

   stage 'Build'
   // Run the build
}

stage 'deployment'
input 'Do you approve deployment?'
node {
    //deploy things
}

mais cela attend l'entrée de l'utilisateur, notant que construire n'est pas terminée. Je pourrais ajouter timeout input, mais cela ne me permet pas de choisir/déclencher une de construire et de déployer plus tard:

jenkins-pipeline

Comment puis-je obtenir le même résultat/résultat similaire pour la commande manuelle step/trigger avec le nouveau jenkins-pipeline comme avant avec le Plugin de construction de Pipeline?

38
demandé sur Zigac 2016-10-07 12:26:04

1 réponses

il s'agit d'une énorme lacune dans les capacités du pipeline de Jenkins de L'OMI. Certainement difficile à fournir en raison du fait qu'un pipeline est un travail unique. Une solution pourrait être d '" archiver "l'espace de travail en tant qu '"artefact" (tar et archive **/* en tant qu '"espace de travail").tar.gz'), et ensuite avoir un autre pipeline copier l'artefact et et le défaire dans le nouvel espace de travail. Cela permet à la deuxième canalisation de collecte où le précédent arrêté. Bien sûr, il n'y a aucun moyen de s'assurer que le second pipeline ne peut pas être exécuté ou plus d'une fois. Ce qui est dommage. Le Plugin de Pipeline de livraison brille vraiment ici. Vous exécutez un nouveau pipeline directement de la vue-au lieu de la première tâche. De toute façon - pas de réponse - mais le chemin que je vais essayer.

EDIT: ce plugin semble prometteur:

https://github.com/jenkinsci/external-workspace-manager-plugin/blob/master/doc/PIPELINE_EXAMPLES.md

19
répondu Michael Andrews 2016-12-08 19:04:13