{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,16]],"date-time":"2026-06-16T17:02:42Z","timestamp":1781629362993,"version":"3.54.5"},"reference-count":43,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2022,6,20]],"date-time":"2022-06-20T00:00:00Z","timestamp":1655683200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Lately, the software development industry is going through a slow but real transformation. Software is increasingly a part of everything, and, software developers, are trying to cope with this exploding demand through more automation. The pipelining technique of continuous integration (CI) and continuous delivery (CD) has developed considerably due to the overwhelming demand for the deployment and deliverability of new features and applications. As a result, DevOps approaches and Agile principles have been developed, in which developers collaborate closely with infrastructure engineers to guarantee that their applications are deployed quickly and reliably. Thanks to pipeline approach thinking, the efficiency of projects has greatly improved. Agile practices represent the introduction to the system of new features in each sprint delivery. Those practices may contain well-developed features or can contain bugs or failures which impact the delivery. The pipeline approach, depicted in this paper, overcomes the problems of delivery, improving the delivery timeline, the test load steps, and the benchmarking tasks. It decreases system interruption by integrating multiple test steps and adds stability and deliverability to the entire process. It provides standardization which means having an established, time-tested process to use, and can also decrease ambiguity and guesswork, guarantee quality and boost productivity. This tool is developed with an interpreted language, namely Bash, which offers an easier method to integrate it into any platform. Based on the experimental results, we demonstrate the value that this solution currently creates. This solution provides an effective and efficient way to generate, manage, customize, and automate Agile-based CI and CD projects through automated pipelines. The suggested system acts as a starting point for standard CI\/CD processes, caches Docker layers for subsequent usage, and implements highly available deliverables in a Kubernetes cluster using Helm. Changing the principles of this solution and expanding it into multiple platforms (windows) will be addressed in a future discussion.<\/jats:p>","DOI":"10.3390\/s22124637","type":"journal-article","created":{"date-parts":[[2022,6,21]],"date-time":"2022-06-21T04:39:55Z","timestamp":1655786395000},"page":"4637","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":48,"title":["Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects"],"prefix":"10.3390","volume":"22","author":[{"given":"Ionut-Catalin","family":"Donca","sequence":"first","affiliation":[{"name":"Department of Automation, Faculty of Automation and Computer Science, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2006-9633","authenticated-orcid":false,"given":"Ovidiu Petru","family":"Stan","sequence":"additional","affiliation":[{"name":"Department of Automation, Faculty of Automation and Computer Science, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marius","family":"Misaros","sequence":"additional","affiliation":[{"name":"Department of Automation, Faculty of Automation and Computer Science, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4152-7469","authenticated-orcid":false,"given":"Dan","family":"Gota","sequence":"additional","affiliation":[{"name":"Department of Automation, Faculty of Automation and Computer Science, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Liviu","family":"Miclea","sequence":"additional","affiliation":[{"name":"Department of Automation, Faculty of Automation and Computer Science, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2022,6,20]]},"reference":[{"key":"ref_1","first-page":"53","article-title":"The impact of agile principles on market-driven software product development","volume":"22","author":"Fogelstrom","year":"2010","journal-title":"J. Softw. Maint. Evol. Res. Pract."},{"key":"ref_2","unstructured":"Weaveworks (2022, January 10). Building Continuous Delivery Pipelines. Available online: https:\/\/www.weave.works\/assets\/images\/blta8084030436bce24\/CICD_eBook_Web.pdf."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Moreira, M. (2017). The Agile Enterprise: Building and Running Agile Organizations, Apress. [1st ed.].","DOI":"10.1007\/978-1-4842-2391-8"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Singh, S., and Sharma, R.M. (2019). Handbook of Research on the IoT, Cloud Computing, and Wireless Network Optimization (Advances in Wireless Technologies and Telecommunication), IGI Global Hershey. [1st ed.].","DOI":"10.4018\/978-1-5225-7335-7"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Losana, P., Castro, J.W., Ferre, X., Villalba-Mora, E., and Acu\u00f1a, S.T. (2021). A Systematic Mapping Study on Integration Proposals of the Personas Technique in Agile Methodologies. Sensors, 21.","DOI":"10.3390\/s21186298"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1016\/j.jss.2015.06.063","article-title":"Continuous Software Engineering: A Roadmap and Agenda","volume":"123","author":"Fitzgerald","year":"2017","journal-title":"J. Syst. Softw."},{"key":"ref_7","unstructured":"Awscloud (2022, January 14). A Roadmap to Continuous Delivery Pipeline Maturity. Available online: https:\/\/pages.awscloud.com\/rs\/112-TZM-766\/images\/A-Roadmap-to-Continuous-Delivery-Pipeline-Maturity-dev-whitepaper.pdf."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Arachchi, S.A.I.B.S., and Perera, I. (June, January 30). Continuous Integration and Continuous Delivery Pipeline Automation for Agile Software Project Management. Proceedings of the 2018 Moratuwa Engineering Research Conference (MERCon), Moratuwa, Sri Lanka.","DOI":"10.1109\/MERCon.2018.8421965"},{"key":"ref_9","unstructured":"Utami, E., and Fatta, H.A. (2021, January 30\u201331). Analysis on the Use of Declarative and Pull-based Deployment Models on GitOps Using Argo CD. Proceedings of the 2021 4th International Conference on Information and Communications Technology (ICOIACT), Yogyakarta, Indonesia."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Beetz, F., and Harrer, S. (2021). GitOps: The Evolution of DevOps?. IEEE Softw.","DOI":"10.1109\/MS.2021.3119106"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3359981","article-title":"A survey of DevOps concepts and challenges","volume":"52","author":"Leite","year":"2019","journal-title":"ACM Comput. Surv."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"3909","DOI":"10.1109\/ACCESS.2017.2685629","article-title":"Continuous Integration Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices","volume":"5","author":"Shahin","year":"2017","journal-title":"IEEE Access"},{"key":"ref_13","unstructured":"Flux (2021, May 08). Flux Documentation. Available online: https:\/\/fluxcd.io\/docs\/."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Yiran, W., Tongyang, Z., and Yidong, G. (2018, January 26\u201328). Design and Implementation of Continuous Integration scheme Based on Jenkins and Ansible. Proceedings of the 2018 International Conference on Artificial Intelligence and Big Data (ICAIBD), Chengdu, China.","DOI":"10.1109\/ICAIBD.2018.8396203"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"192","DOI":"10.1002\/spe.2661","article-title":"A Learning Algorithm for Optimizing Continuous Integration Development and Testing Practice","volume":"49","author":"Dusica","year":"2019","journal-title":"Softw. Pract. Exp."},{"key":"ref_16","first-page":"145","article-title":"Towards Continuous Safety Assessment in Context of DevOps","volume":"12853","author":"Zeller","year":"2021","journal-title":"Comput. Saf. Reliab. Secur."},{"key":"ref_17","first-page":"210","article-title":"Quality Aspects of Continuous Delivery in Practice","volume":"9","author":"Maryam","year":"2018","journal-title":"Int. J. Adv. Comput. Sci. Appl."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"G\u00f3rski, T. (2022). Continuous Delivery of Blockchain Distributed Applications. Sensors, 22.","DOI":"10.3390\/s22010128"},{"key":"ref_19","first-page":"87","article-title":"Design and Implementation of DevOps System Based on Docker","volume":"8","author":"Haibin","year":"2017","journal-title":"Command Inf. Syst. Technol."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Liu, D., and Zhao, L. (2014, January 19\u201321). The Research and Implementation of Cloud Computing Platform Based on Docker. Proceedings of the 11th International Computer Conference on Wavelet Actiev Media Technology and Information Processing (ICCWAMTIP), Chengdu, China.","DOI":"10.1109\/ICCWAMTIP.2014.7073453"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"139","DOI":"10.1016\/j.robot.2018.10.001","article-title":"Microservice-based cloud robotics system for intelligent space","volume":"110","author":"Xia","year":"2018","journal-title":"Robot. Auton. Syst."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"G\u00f3rski, T. (2021). Towards Continuous Deployment for Blockchain. Appl. Sci., 11.","DOI":"10.3390\/app112411745"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Chacon, S., and Straub, B. (2014). Pro Git, Apress. [2nd ed.].","DOI":"10.1007\/978-1-4842-0076-6"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"408","DOI":"10.1016\/j.procs.2018.08.191","article-title":"Version Control System: A Review","volume":"135","author":"Zolkifli","year":"2018","journal-title":"Procedia Comput. Sci."},{"key":"ref_25","first-page":"70","article-title":"Borg, omega and kubernetes","volume":"14","author":"Burns","year":"2016","journal-title":"Commun. ACM"},{"key":"ref_26","unstructured":"Gitlab Inc. (2022, March 12). Build with Kaniko. Available online: https:\/\/docs.gitlab.com\/ee\/ci\/docker\/using_kaniko.html."},{"key":"ref_27","unstructured":"Jamal, M., and Joel, C. (2021, January 27\u201330). A Kubernetes CI\/CD Pipeline with Asylo as a Trusted Execution Environment Abstraction Framework. Proceedings of the 2021 IEEE 11th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"2318","DOI":"10.1109\/ACCESS.2021.3137671","article-title":"Developing Docker and Docker-Compose Specifications: A Developers\u2019 Survey","volume":"10","author":"Reis","year":"2022","journal-title":"IEEE Access"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"313","DOI":"10.1109\/TMSCS.2018.2801281","article-title":"Docker Container Scheduler for I\/O Intensive Applications Running on NVMe SSDs","volume":"4","author":"Bhimani","year":"2018","journal-title":"IEEE Trans. Multi-Scale Comput. Syst."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Packard, M., Stubbs, J., Drake, J., and Garcia, C. (2021, January 18\u201322). Real-World, Self-Hosted Kubernetes Experience. Proceedings of the Practice and Experience in Advanced Research Computing (PEARC 2021), Boston, MA, USA.","DOI":"10.1145\/3437359.3465603"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Karamitsos, I., Albarhami, S., and Apostolopoulos, C. (2020). Applying DevOps Practices of Continuous Automation for Machine Learning. Information, 11.","DOI":"10.3390\/info11070363"},{"key":"ref_32","first-page":"267","article-title":"Automated Deployment of Continuous Integration Based on Jenkins","volume":"44","author":"Zhou","year":"2016","journal-title":"Comput. Digit. Eng."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Buchanan, S., Rangama, J., and Bellavance, N. (2019). Helm Charts for Azure Kubernetes Service. Introducing Azure Kubernetes Service, Apress.","DOI":"10.1007\/978-1-4842-5519-3"},{"key":"ref_34","unstructured":"Fedak, V. (2022, March 14). What is Helm and Why You Should Love It?. Available online: https:\/\/hackernoon.com\/what-is-helm-and-why-you-should-love-it-74bf3d0aafc."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Savor, T., Douglas, M., Gentili, M., Williams, L., Beck, K., and Stumm, M. (2016, January 14\u201322). Continuous Deployment at Facebook and Oanda. Proceedings of the 2016 IEEE\/ACM 38th International Conference on Software Engineering Companion (ICSE-C), Austin, TX, USA.","DOI":"10.1145\/2889160.2889223"},{"key":"ref_36","unstructured":"Humble, J., and Farley, D. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Addison-Wesley Professional. [1st ed.]."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1109\/MS.2015.27","article-title":"Continuous Delivery: Huge Benefits. but Challanges Too","volume":"32","author":"Chen","year":"2015","journal-title":"IEEE Softw."},{"key":"ref_38","unstructured":"Pulkkinen, V. (2013). Continuous Deployment of Software: Proceedings of the the seminar No. 58312107, Cloud-Based Software Engineering."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"1061","DOI":"10.1007\/s10664-018-9651-4","article-title":"An empirical study of architecting for continuous delivery and deployment","volume":"24","author":"Shahin","year":"2019","journal-title":"Empir. Softw. Eng."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Rahman, A.A.U., Helms, E., Williams, L., and Parnin, C. (2015, January 3\u20137). Synthesizing continuous deployment practices used in software development. Proceedings of the Agile Conference, National Harbor, MD, USA.","DOI":"10.1109\/Agile.2015.12"},{"key":"ref_41","unstructured":"Andrawos, M., and Helmich, M. (2017). Cloud Native Programming with Golang: Develop Microservice-Based High Performance Web Apps for the Cloud with Go, Packt Publishing Ltd."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"1396","DOI":"10.1007\/s11227-018-2649-2","article-title":"Distributed execution of communicating sequential process-style concurrency: Golang case study","volume":"75","author":"Whitney","year":"2019","journal-title":"J. Supercomput."},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Yasir, R.M., Asad, M., Galib, A.H., Ganguly, K.K., and Siddik, M.S. (2019, January 28). GodExpo: An Automated God Structure Detection Tool for Golang. Proceedings of the 2019 IEEE\/ACM 3rd International Workshop on Refactoring (IWoR), Montreal, QC, Canada.","DOI":"10.1109\/IWoR.2019.00016"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/12\/4637\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T23:35:26Z","timestamp":1760139326000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/12\/4637"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,6,20]]},"references-count":43,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2022,6]]}},"alternative-id":["s22124637"],"URL":"https:\/\/doi.org\/10.3390\/s22124637","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,6,20]]}}}