Maison >Problème commun >Comment l'intégration continue est-elle mise en œuvre ?

Comment l'intégration continue est-elle mise en œuvre ?

(*-*)浩
(*-*)浩original
2019-06-14 16:26:352758parcourir

L'intégration continue est une pratique de développement logiciel dans laquelle les membres de l'équipe de développement intègrent fréquemment leur travail, généralement chaque membre intègre au moins une fois par jour, ce qui signifie que l'intégration peut avoir lieu plusieurs fois par jour. Chaque intégration est vérifiée via des builds automatisés (y compris la compilation, la publication et les tests automatisés) pour détecter les erreurs d'intégration le plus rapidement possible. De nombreuses équipes trouvent que ce processus peut réduire considérablement les problèmes d’intégration, permettant ainsi à l’équipe de développer plus rapidement des logiciels cohérents.

Comment l'intégration continue est-elle mise en œuvre ?

L'intégration continue fait référence à l'intégration fréquente (plusieurs fois par jour) du code dans le tronc et à son automatisation via le processus d'intégration continue afin de construire, compiler et tester, et fournir des packages unitaires qui peuvent être déployés et publiés (apprentissage recommandé : Tutoriels vidéo PHP )

Le but de l'intégration continue est de permettre aux produits d'être itéré rapidement. Tout en maintenant une haute qualité.

Sa mesure principale est qu'avant que le code ne soit intégré dans le coffre, il doit passer des tests automatisés.

Tant qu'un scénario de test échoue, il ne peut pas être intégré.

Martin Fowler a déclaré : « L'intégration continue n'élimine pas les bogues, mais les rend très faciles à découvrir et à corriger. En ce qui concerne l'intégration continue, il existe deux concepts, à savoir la livraison continue et le déploiement continu.

Quelle est la valeur de l'intégration continue ?

1. Réduire les risques Parce que l'intégration continue construit, compile et teste, les problèmes peuvent être découverts tôt, donc le coût de la réparation. est inférieur ;

2. Vérifiez en permanence l'état du système pour réduire les problèmes causés par les risques de publication ;

3. Réduisez le travail répétitif

4. packages ;

5. Livraison continue des versions disponibles

6. Améliorer la confiance de l'équipe

Par conséquent, nous devons faire Pour une intégration continue, nous avons besoin de :

1. Un ensemble d'outils d'intégration continue, qui peuvent être grossièrement divisés en systèmes d'intégration cloud et d'intégration de localisation tels que Travis CI, l'intégration cloud cloudbees, etc., la localisation L'intégration est principalement. la construction de Jenkins open source Si vous avez besoin de déployer Jenkins à grande échelle et disposez du budget, vous pouvez utiliser la version commerciale de Jenkins

2. Outils de test automatisés, bonne rédaction de cas de test

3. Système de contrôle de version, git et gerrit recommandés

4. Construire et tester un mécanisme de retour d'échec, e-mail, fonctionnement et maintenance automatisés (IA...), système de collecte et d'analyse des journaux

5. Un ensemble d'exigences, de produits, de développement, Un système de gestion R&D agile pour les tests, le déploiement, l'exploitation et la maintenance. Il existe Alibaba Cloud Effect, TAPD de Tencent, etc. sur le marché

Pour plus de PHP-. articles techniques connexes, veuillez visiter la

Tutoriels graphiques PHP Colonne pour apprendre

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus