DevOps CI/CD Pipeline

Angel Perez

DevOps Engineer
AWS
Jenkins
Sonatype Nexus
This automated flow enables building, analysis, and deployment of applications using Docker containers in an Amazon Web Services (AWS) cloud environment. The project also integrates Slack notifications to keep teams informed about the progress of the process.
- Jenkins Jobs: Jenkinsfile-based Pipeline jobs are created to manage the stages of building, analysis, and deployment.
- Integration with Nexus OSS and SonarQube: Generated artifacts are uploaded to Nexus OSS for management, and SonarQube is used to perform static code analysis and ensure code quality.
- Slack Integration: A connection between Jenkins and Slack is established using tokens, enabling the sending of notifications and updates to a specific channel in Slack.
- Integration with Docker and AWS ECR: Plugins and tools are configured in Jenkins to allow the creation of Docker images, code analysis, and subsequent loading of these images into the Amazon Elastic Container Registry (ECR). The ultimate goal is to deploy to Amazon ECS (Elastic Container Service) container services.
- Jenkins Master/Slave Configuration: A Jenkins Master/Slave architecture is implemented to distribute the workload. An EC2 instance is set up as a slave node to execute jobs, enabling parallel execution and leveraging the features of the underlying operating system.
This project aims to streamline the development, integration, and deployment process, ensuring code quality, artifact availability, and transparent progress notification to team members via Slack. Additionally, the automation of infrastructure and the Jenkins Master/Slave configuration allow for efficient scaling and adaptation to different runtime environments.
Partner With Angel
View Services

More Projects by Angel