Abstract

This project focuses on streamlining the software development process by integrating various tools and automating key tasks. Developers contribute code changes to a Git repository hosted on GitHub. These changes trigger Jenkins, a continuous integration and delivery tool, to build the code using Maven, a build automation tool. Maven compiles the code and executes unit tests to ensure its correctness. To access code quality, security vulnerabilities, and bugs, sonarqube, a static code analysis tool, is employed. As part of the automation process, the built code is packaged into a Docker image. This image is then automatically pushed to dockerhub, a container registry, with a new version identifier. Additionally, a shell script is utilized to update the manifest deployment file, which specifies the version and configuration details for deployment, with the newly created version. This ensures that the deployment process is seamlessly synchronized with the latest code changes. By integrating these tools and automating the necessary steps, this project enhances the efficiency and reliability of the software development pipeline. It facilitates rapid code testing, quality analysis, and version management, thereby improving the overall development workflow.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call