CI/CD: Difference between revisions
Moved See also above References per MOS:ORDER and other General fixes |
Ashna Shah12 (talk | contribs) m →External links: adding valuable information Tags: Reverted Visual edit |
||
Line 29: | Line 29: | ||
* {{cite journal |first1=B. |last1=El Khalyly |first2=A. |last2=Belangour |first3=M. |last3=Banane |first4=A. |last4=Erraissi |title=A new metamodel approach of CI/CD applied to Internet of Things Ecosystem |journal=2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science (ICECOCS) |date=2020 |pages=1–6 |doi=10.1109/ICECOCS50124.2020.9314485 |url=https://ieeexplore.ieee.org/abstract/document/9314485}} |
* {{cite journal |first1=B. |last1=El Khalyly |first2=A. |last2=Belangour |first3=M. |last3=Banane |first4=A. |last4=Erraissi |title=A new metamodel approach of CI/CD applied to Internet of Things Ecosystem |journal=2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science (ICECOCS) |date=2020 |pages=1–6 |doi=10.1109/ICECOCS50124.2020.9314485 |url=https://ieeexplore.ieee.org/abstract/document/9314485}} |
||
* {{cite journal |first=P. |last=Sane |title=A Brief Survey of Current Software Engineering Practices in Continuous Integration and Automated Accessibility Testing |journal=2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET) |date=2021 |pages=130–134 |doi=10.1109/WiSPNET51692.2021.9419464 |url=https://ieeexplore.ieee.org/abstract/document/9419464}} |
* {{cite journal |first=P. |last=Sane |title=A Brief Survey of Current Software Engineering Practices in Continuous Integration and Automated Accessibility Testing |journal=2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET) |date=2021 |pages=130–134 |doi=10.1109/WiSPNET51692.2021.9419464 |url=https://ieeexplore.ieee.org/abstract/document/9419464}} |
||
* Ozone's "[https://ozone.one/blog/cicd-pipelines-evolution-with-time/ CI/CD Pipelines: Evolution with time]", February 3 2022 |
|||
[[Category:Software development]] |
[[Category:Software development]] |
Revision as of 08:08, 1 September 2022
Part of a series on |
Software development |
---|
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]
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.[2] Automated tests verify the software functionality, and automated deployment services deliver them to end users.[3] 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.
- ^ 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.
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.
- 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. doi:10.1109/WiSPNET51692.2021.9419464.
- Ozone's "CI/CD Pipelines: Evolution with time", February 3 2022