Abstract
Continuous practices, i.e., continuous integration, delivery, and deployment, are the software development industry practices that enable organizations to frequently and reliably release new features and products. CI/CD is the best practice for teams using a DevOps methodology and is best suited to agile methodologies. CI/CD automates code integration and delivery, allowing software development teams to focus more on business requirements. Implementing CI/CD and automating the delivery process from application development to the live environment using pipelines, reducing the time and errors during manual delivery, the previously mentioned high-quality and reliable software products are delivered to the end user.
This work will automate the workflow of software products from development to supply and delivery using pipelines.
Keywords
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- CI/CD
- Kubernetes
- Jenkins
References
- M. Fowler. "Continuous Integration. Available at: http://martinfowler.com/articles/continuousIntegration.html [Last accessed: 21 October 2015]." 21/10/2015; http://martinfowler.com/articles/continuousIntegration.html.
- M. Shahin, M. A. Babar, and L. Zhu, “Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices,” IEEE Access, vol. 5, pp. 3909–3943, 2017.
- K. Gallaba, “Improving the robustness and efficiency of continuous integration and deployment,” in 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, pp. 619–623
- B. Fitzgerald, and K.-J. Stol, ―Continuous Software Engineering: A Roadmap and Agenda,‖ Journal of Systems and Software, vol. 123, 2017.
- Ska, Yasmine & Publications, Research. (2019). A Study And Analysis Of Continuous Delivery, Continuous Integration In Software Development Environment. Ssrn Electronic Journal. 6. 96-107.
- Arachchi S.A.I.B.S., Perera I. Continuous Integration And Continuous Delivery Pipeline Automation For Agile Software Project Management; Proceedings Of The 2018 Moratuwa Engineering Research Conference (Mercon); Moratuwa, Sri Lanka. 30 May–1 June 2018.
- Maryam S., Javdani G.T., Rasool S. Quality Aspects Of Continuous Delivery In Practice. Int. J. Adv. Comput.Sci. Appl. 2018;9:210–212
- Burns B., Grant B., Oppenheimer D., Brewer E., Wilkes J. Borg, Omega And Kubernetes. Commun. Acm. 2016;14:70–93.
- Andrawos M., Helmich M. Cloud Native Programming With Golang: Develop Microservice-Based High Performance Web Apps For The Cloud With Go. Packt Publishing Ltd.; Birmingham, Uk: 2017