2017-08-30 13 views
1

Je sais que ce forum ne doit pas fournir de stratégie. Utilisation de Jenkins J'ai installé CI et CD dans mes environnements Dev, QA et Staging. Je suis coincé avec la stratégie Rollback pour tous mes environnements.Comment réaliser un retour en arrière en utilisant Jenkins

1- Que faire si mon build échoue dans Dev

2- Que faire si ma génération échoue dans QA et passé dans Dev.

3- Que se passe-t-il si mon build échoue en Staging et passé en Dev et QA.

Comment devrais-je revenir en arrière et faire les choses en considérant que DB n'est pas en place. J'ai créé un exemple de flux de travail, mais je ne suis pas sûr que ce soit un bon processus.

enter image description here

enter image description here

Répondre

0

En général, vous pouvez y parvenir de 2 façons:

  1. Mise en place d'une sorte d'outil de gestion des versions qui suit chaque exécution de votre pipeline et instantanés variables, artefacts, etc ... qui a été utilisé sur cette exécution exacte, alors vous pouvez simplement exécuter une version antérieure de celui-ci (vérifiez les outils comme déployer octopus)

  2. Si vous utilisez une stratégie de branche avec des balises, vous pouvez paramétrer vos tâches, passer la balise que vous voulez construire et construire la balise "plus tôt" si quelque chose échoue. Vérifiez l'option de reconstruction pour les anciennes exécutions de travail.