Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/durrezahmed/vprofile-project-cicd-jenkins-aws
This is a DevOps project for Hybrid Continuous Delivery of vprofile project using AWS, Jenkins, Nexus, SonarQube and Slack.
https://github.com/durrezahmed/vprofile-project-cicd-jenkins-aws
aws aws-cli aws-elastic-beanstalk hybrid jenkins
Last synced: about 1 month ago
JSON representation
This is a DevOps project for Hybrid Continuous Delivery of vprofile project using AWS, Jenkins, Nexus, SonarQube and Slack.
- Host: GitHub
- URL: https://github.com/durrezahmed/vprofile-project-cicd-jenkins-aws
- Owner: durrezahmed
- Created: 2023-03-22T20:15:12.000Z (almost 2 years ago)
- Default Branch: staging
- Last Pushed: 2023-03-23T10:34:58.000Z (almost 2 years ago)
- Last Synced: 2024-11-10T15:47:13.607Z (3 months ago)
- Topics: aws, aws-cli, aws-elastic-beanstalk, hybrid, jenkins
- Language: Java
- Homepage:
- Size: 700 KB
- Stars: 0
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DevOps Project - Hybrid Continuous Delivery of Vprofile Project using AWS, Jenkins, Nexus, SonarQube and Slack
This is a DevOps project for _Hybrid Continuous Delivery_ of vprofile project using AWS, Jenkins, Nexus, SonarQube and Slack. This project is a continuation of [_vprofile-project-ci-jenkins_](https://github.com/durrezahmed/vprofile-project-ci-jenkins) project.
[Link](https://github.com/durrezahmed/vprofile-project-devops) for vprofile app repository.
## Prerequisites:
- [**Continuous Delivery with Jenkins and Tools**](https://github.com/durrezahmed/vprofile-project-cicd-jenkins)
- [**Continuous Delivery on AWS**](https://github.com/durrezahmed/vprofile-project-cicd-aws)
## About:
- Jenkins for CI (Continuous Integration)
- _PaaS_ and _SaaS_ Services of AWS
## Tools used in the Project:
- [**Amazon EC2**](https://aws.amazon.com/ec2/) - Compute Resource
- [**AWS Elastic Beanstalk**](https://aws.amazon.com/elasticbeanstalk/) - Artifact Deployment
- [**AWS CLI**](https://aws.amazon.com/cli/) - Deploying Artifact from Jenkins
- [**Amazon S3**](https://aws.amazon.com/s3/) - Upload Artifact
- [**Jenkins**](https://www.jenkins.io/) - Continuous Integration and Continuous Delivery Server
- [**Git and GitHub**](https://github.com/) - Version Control System
- [**Maven**](https://maven.apache.org/) - Build Tool
- [**Checkstyle**](https://checkstyle.org/) - Code Analysis Tool
- [**Nexus Sonatype Repository**](https://www.sonatype.com/products/nexus-repository) - Artifact / Software Repository
- [**SonarQube**](https://www.sonarsource.com/products/sonarqube/) - Code Analysis Server
- [**Slack**](https://slack.com/) - Notifications
## Usage (Flow of Execution):
1. Validate CI Pipeline
2. Install `AWS CLI` in Jenkins
3. AWS Services
- Create an S3 Bucket
- IAM user with Access Keys, Beanstalk Policy and S3 Policy
- Create Beanstalk Application with name `vproapp`
4. `Jenkinsfile` in the Git Repository and Test the Pipeline
5. `Jenkinsfile` for Production
- Create new Beanstalk Environment for Production
- `Jenkinsfile` , Create a new Pipeline for Production