Skip to content

PavanKumarKJ347/JavaMavenApplication_CI_ArgoCD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

End to End CI Pipeline Project for GitOps ArgoCD

This Project can be used to Build an End to End CI Pipeline for GitOps ArgoCD

CI Pipeline Stages

  • Checkout Code from GitHub.
  • Build Project.
  • Execute SonarQube Test.
  • Upload Build Artifact to Sonatype Nexus.
  • Build Docker Image.
  • Push Docker Image to AWS ECR Registry.
  • Remove Docker Image Locally in Jenkins.
  • Trigger Continuous Delivery Pipeline - ArgoCD.

Tools and Technologies used are Java, Git, GitHub, Maven, SonarQube, Sonatype Nexus, Jenkins, Docker, AWS ECR Registry, Kubernetes and Amazon Web Services.

CI

Project Execution

Git Checkout

  git branch: 'main', url: 'https://github.com/DevOpsCloudAutomation/JavaMavenApplication_Argo_CD.git'

Build Project

Build Automation Tool Maven can be used to build this project as this project is developed using Java Programming Language.

  mvn clean package

Note:
Java and Maven should be installed as a prerequisite to Build Project Code.

Execute SonarQube Test

  mvn sonar:sonar

Upload Build Artifact to Sonatype Nexus

  mvn deploy

Build Docker Image

  docker build -t 236536187964.dkr.ecr.ap-south-1.amazonaws.com/webapplication-argocd:${buildNumber} .

Push Docker Image to AWS ECR Registry

  aws ecr get-login-password --region ap-south-1 | docker login --username AWS --password-stdin 236536187964.dkr.ecr.ap-south-1.amazonaws.com
  docker push 236536187964.dkr.ecr.ap-south-1.amazonaws.com/webapplication-argocd:${buildNumber}

Remove Docker Image Locally in Jenkins Server

  docker rmi -f 236536187964.dkr.ecr.ap-south-1.amazonaws.com/webapplication-argocd:${buildNumber}

Trigger Continuous Delivery Pipeline - ArgoCD

  curl -v -k --user DevOpsCloudAutomation:${Jenkins_API_Token_ArgoCD} -X POST -H 'cache-control: no-cache' -H 'content-type: application/x-www-form-urlencoded' --data 'buildNumber=${buildNumber}' 'ec2-15-207-114-187.ap-south-1.compute.amazonaws.com:8080/job/CD_Pipeline/buildWithParameters?token=GitOps_ArgoCD'

About

Jenkins CI Pipeline for GitOps ArgoCD Deployment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published