Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions Dockerfile

This file was deleted.

109 changes: 9 additions & 100 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,112 +1,21 @@
@Library('my-shared-library') _

pipeline{

pipeline {
agent any

parameters{

choice(name: 'action', choices: 'create\ndelete', description: 'Choose create/Destroy')
string(name: 'ImageName', description: "name of the docker build", defaultValue: 'javapp')
string(name: 'ImageTag', description: "tag of the docker build", defaultValue: 'v1')
string(name: 'DockerHubUser', description: "name of the Application", defaultValue: 'vikashashoke')
}

stages{

stage('Git Checkout'){
when { expression { params.action == 'create' } }
steps{
gitCheckout(
branch: "main",
url: "https://github.com/vikash-kumar01/mrdevops_java_app.git"
)
}
}
stage('Unit Test maven'){

when { expression { params.action == 'create' } }

steps{
script{

mvnTest()
}
}
}
stage('Integration Test maven'){
when { expression { params.action == 'create' } }
steps{
script{

mvnIntegrationTest()
}
}
}
stage('Static code analysis: Sonarqube'){
when { expression { params.action == 'create' } }
stage('Integration testing : mvn'){
steps{
script{

def SonarQubecredentialsId = 'sonarqube-api'
statiCodeAnalysis(SonarQubecredentialsId)
}
sh 'mvn test'
}
}
stage('Quality Gate Status Check : Sonarqube'){
when { expression { params.action == 'create' } }
stage('build: unittest'){
steps{
script{

def SonarQubecredentialsId = 'sonarqube-api'
QualityGateStatus(SonarQubecredentialsId)
}
sh 'mvn verify -DskipUnitTests'
}
}
stage('Maven Build : maven'){
when { expression { params.action == 'create' } }
stage('build: maven'){
steps{
script{

mvnBuild()
}
sh 'mvn clean package'
}
}
stage('Docker Image Build'){
when { expression { params.action == 'create' } }
steps{
script{

dockerBuild("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}")
}
}
}
stage('Docker Image Scan: trivy '){
when { expression { params.action == 'create' } }
steps{
script{

dockerImageScan("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}")
}
}
}
stage('Docker Image Push : DockerHub '){
when { expression { params.action == 'create' } }
steps{
script{

dockerImagePush("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}")
}
}
}
stage('Docker Image Cleanup : DockerHub '){
when { expression { params.action == 'create' } }
steps{
script{

dockerImageCleanup("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}")
}
}
}

}
}
}
172 changes: 0 additions & 172 deletions Jenkinsfile-ECR

This file was deleted.

27 changes: 0 additions & 27 deletions eks_module/config/terraform.tfvars

This file was deleted.

26 changes: 0 additions & 26 deletions eks_module/main.tf

This file was deleted.

Loading