Dans notre projet, nous avons plusieurs composants développés par des équipes distinctes ayant des repos git séparés. Tous les composants ont un travail de travail et d'emballage de validation et publie les artefacts dans artefact.Livraison continue pour le projet multi-composants
Le problème survient lorsque nous voulons déployer tous les composants en tant que système.
Étant donné que tous ces composants se déploient sur des serveurs distincts, puis interagissent entre eux pour fonctionner. Beaucoup d'incohérences de temps se produisent en raison de la nouvelle version d'un composant déployé sur l'un des serveurs.
Par ex. J'ai les composants A, B, C et je veux déplacer les versions suivantes A1, B1, C1 dans le pipeline de déploiement et de test. Comment puis-je m'assurer qu'aucune version plus récente d'un composant n'est déployée dans un environnement d'assurance qualité (serveurs). J'utilise Jenkins comme outil CI/CD. Il semble que j'ai besoin d'un outil d'intégration ou de gestion de la configuration légère pour gérer le versionnement de mon système dans son ensemble comprenant tous les composants que je peux promouvoir dans le pipeline de déploiement.
J'espère pouvoir décrire ma question. Des suggestions pour s'attaquer à cette situation seront vraiment utiles.
Merci,
Merci guettli, j'ai une requête dans cette solution. c'est-à-dire qui gère les versions de dépendances épinglées dans le projet P. Comment mettre à jour la version de dépendances dans les configurations de projet P. Existe-t-il un moyen automatisé de capturer les dernières versions des dépendances et de mettre à jour la configuration? –
@GopalSinghal J'ai mis à jour la réponse. – guettli