Implementasi CI/CD Dalam Pengembangan Aplikasi Web Menggunakan Docker dan Jenkins
Keywords:
Continuous Integration, Continuous Delivery, Continuous Deployment, Jenkins, DockerAbstract
In the current software development process, the build, testing, and deployment processes are generally carried out conventionally. The software build and testing process is carried out separately by the development and testing teams. After the build and testing process is complete, then the software is handed over to the operational team for deployment. This takes longer because the process is done manually repeatedly. CI/CD is a concept that is implemented as a process that can help application developers to combine the new code with the main, then make it easier to do code testing at each stage, and end with the deployment process. The purpose of this research is to implement and analyze the quality, time required, and process automation in the web application development process starting from build, testing, and deploying with the CI/CD method using Docker and Jenkins. Based on the tests carried out on web application development using the CodeIgniter framework in 10 deployments, they are as follows: the average time required by jenkins to carry out the jenkins pipeline deployment process is 1 minute 58 seconds, with a success rate of 90%, 78 bugs, and during testing only once a failure occurred in the deployment process.