Voici la chose. J'ai des travaux de pipeline jenkins dans lesquels déployer des applications backend Java. Les pipelines sont exécutés par des scripts de SCM. Ces scripts sont ceux qui récupèrent le code de l'équipe de développement et: 1- checkout ce code 2- compiler et créer la GUERRE 3- copier la guerre sur le serveur Web.
Maintenant, les développeurs veulent implémenter une restauration et si un travail est exécuté, et qu'un nouveau déploiement est effectué et échoué, ils veulent revenir au dernier qui fonctionnait bien.
Existe-t-il un moyen de le faire dans jenkins et par exemple en utilisant un artificiel Jfrog? nous avons configuré un artefactoire et nous pouvons télécharger des GUERRES (ou d'autres fichiers) dans ce référentiel mais n'est pas utilisé. Je ne sais pas comment implémenter cela. Je pensais que l'utilisation de balises pour différents fichiers WAR et si le déploiement échouait, la suppression de la dernière guerre artificielle qui fonctionnait bien? Est-ce possible? comment cette approche peut-elle se faire dans jenkins en utilisant artificiel. Je peux implémenter une nouvelle étape qui après la création de WAR, puis il télécharge ce WAA vers artificiel, ut comment puis-je connecter tis avec jenkins pour utiliser le WAR que je veux? Une suggestion sur la façon de procéder? Merci!
Je vous propose ces approches:
Dans ce cas, il vous suffit de paramétrer votre pipeline actuel pour recevoir le nom de la branche ou la balise comme paramètre.
Le flux de travail pourrait être:
Dans ce cas, vous devez adopter une stratégie de version de logiciel. Lisez ces sources:
Dans le mode le plus simple, il vous suffit de créer une version à version incrémentielle de vos guerres. Les versions Spring fonctionnent de manière similaire:
https://mvnrepository.com/artifact/org.springframework/spring-core
Par exemple:
En remplacement d'Artifactory, vous pouvez utiliser les versions Github ou les packages Gitlab et suivre un scénario tel que (en supposant un schéma de versioning comme prod.build_number.short_commit_hash):