Quels sont les avantages de CI/CD ?
Pour les sujets relatifs à la communication d'entreprise, voir Identité d'entreprise et Conception d'entreprise.
Fait partie d'une série sur
Le développement de logiciels
Activités principales
Paradigmes et modèles
Méthodologies et cadres
Disciplines de soutien
Pratiques
Outils
Normes et corpus de connaissances
Glossaires
Schémas
vte
En génie logiciel, CI/CD ou CICD sont les pratiques combinées de l'intégration continue (CI) et (plus souvent) de la livraison continue ou (moins souvent) du déploiement continu (CD). Elles sont parfois appelées collectivement développement continu ou développement continu de logiciels.

Comparaison
Intégration continue
Fusion fréquente de plusieurs petites modifications dans une branche principale.
Livraison continue
Lorsque des équipes produisent des logiciels en cycles courts, à une vitesse et une fréquence élevées, de sorte qu'un logiciel fiable puisse être publié à tout moment, et avec un processus de déploiement simple et reproductible lorsqu'il est décidé de le déployer.
Déploiement continu
Lorsque les nouvelles fonctionnalités d'un logiciel sont déployées de manière totalement automatique.
Motivation
CI/CD comble le fossé entre les activités et les équipes de développement et d'exploitation en imposant l'automatisation de la construction, des tests et du déploiement des applications. Les services CI/CD compilent les modifications incrémentielles apportées au code par les développeurs, puis les lient et les conditionnent en livrables logiciels. Des tests automatisés vérifient la fonctionnalité des logiciels, et des services de déploiement automatisés les livrent aux utilisateurs finaux. L'objectif est d'augmenter la détection précoce des défauts, d'accroître la productivité et d'accélérer les cycles de mise en production. Ce processus s'oppose aux méthodes traditionnelles qui consistaient à intégrer un ensemble de mises à jour logicielles en un seul lot important avant de déployer la version la plus récente. Les pratiques modernes de DevOps impliquent :

le développement continu,
des tests en continu,
l'intégration continue,
le déploiement continu, et
surveillance continue
des applications logicielles tout au long de leur cycle de développement. La pratique CI/CD, ou pipeline CI/CD, constitue l'épine dorsale des opérations DevOps modernes.

Voir aussi
Intégration continue (CI)
Livraison continue (CD)
Déploiement continu (CD)
Références
 Sacolick, Isaac (2020-01-17). "Qu'est-ce que l'intégration continue et la livraison continue ? L'intégration continue et la livraison continue expliquées". InfoWorld. Consulté le 2021-06-01.
 
 Rossel, Sander (octobre 2017). Intégration, livraison et déploiement continus. Packt Publishing. ISBN 978-1-78728-661-0.
 Gallaba, Keheliya (2019). "Améliorer la robustesse et l'efficacité de l'intégration et du déploiement continus". 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME) : 619–623. doi:10.1109/ICSME.2019.00099. ISBN 978-1-7281-3094-1. S2CID 208879679.
Liens externes
El Khalyly, B. ; Belangour, A. ; Banane, M. ; Erraissi, A. (2020). "A new metamodel approach of CI/CD applied to Internet of Things Ecosystem". 2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science (ICECOCS) : 1-6. doi:10.1109/ICECOCS50124.2020.9314485. ISBN 978-1-7281-6921-7. S2CID 231645681.
Sane, P. (2021). "A Brief Survey of Current Software Engineering Practices in Continuous Integration and Automated Accessibility Testing". 2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET) : 130–134. arXiv:2103.00097. doi:10.1109/WiSPNET51692.2021.9419464. ISBN 978-1-6654-4086-8. S2CID 232076320.
L'avantage de CI/CD est d'augmenter la détection précoce des défauts, d'accroître la productivité et d'accélérer les cycles de publication.
What is the benefit of CI/CD
For corporate communication topics, see Corporate identity and Corporate design.
Part of a series on
Software development
Core activities
Paradigms and models
Methodologies and frameworks
Supporting disciplines
Practices
Tools
Standards and bodies of knowledge
Glossaries
Outlines
vte
In software engineering, CI/CD or CICD is the combined practices of continuous integration (CI) and (more often) continuous delivery or (less often) continuous deployment (CD).[1] They are sometimes referred to collectively as continuous development or continuous software development.[2]

Comparison
Continuous integration
Frequent merging of several small changes into a main branch.
Continuous delivery
When teams produce software in short cycles with high speed and frequency so that reliable software can be released at any time, and with a simple and repeatable deployment process when deciding to deploy.
Continuous deployment
When new software functionality is rolled out completely automatically.
Motivation
CI/CD bridges the gaps between development and operation activities and teams by enforcing automation in building, testing and deployment of applications. CI/CD services compile the incremental code changes made by developers, then link and package them into software deliverables.[3] Automated tests verify the software functionality, and automated deployment services deliver them to end users.[4] The aim is to increase early defect discovery, increase productivity, and provide faster release cycles. The process contrasts with traditional methods where a collection of software updates were integrated into one large batch before deploying the newer version. Modern-day DevOps practices involve:

continuous development,
continuous testing,
continuous integration,
continuous deployment, and
continuous monitoring
of software applications throughout its development life cycle. The CI/CD practice, or CI/CD pipeline, forms the backbone of modern day DevOps operations.

See also
Continuous integration (CI)
Continuous delivery (CD)
Continuous deployment (CD)
References
 Sacolick, Isaac (2020-01-17). "What is CI/CD? Continuous integration and continuous delivery explained". InfoWorld. Retrieved 2021-06-01.
 [1]
 Rossel, Sander (October 2017). Continuous Integration, Delivery, and Deployment. Packt Publishing. ISBN 978-1-78728-661-0.
 Gallaba, Keheliya (2019). "Improving the Robustness and Efficiency of Continuous Integration and Deployment". 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME): 619–623. doi:10.1109/ICSME.2019.00099. ISBN 978-1-7281-3094-1. S2CID 208879679.
External links
El Khalyly, B.; Belangour, A.; Banane, M.; Erraissi, A. (2020). "A new metamodel approach of CI/CD applied to Internet of Things Ecosystem". 2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science (ICECOCS): 1–6. doi:10.1109/ICECOCS50124.2020.9314485. ISBN 978-1-7281-6921-7. S2CID 231645681.
Sane, P. (2021). "A Brief Survey of Current Software Engineering Practices in Continuous Integration and Automated Accessibility Testing". 2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET): 130–134. arXiv:2103.00097. doi:10.1109/WiSPNET51692.2021.9419464. ISBN 978-1-6654-4086-8. S2CID 232076320.
The benefit of CI/CD is to increase early defect discovery, increase productivity, and provide faster release cycles