diff --git a/ApprovalScript b/ApprovalScript new file mode 100644 index 0000000..1d4337f --- /dev/null +++ b/ApprovalScript @@ -0,0 +1,50 @@ +pipeline{ + + tools{ + maven 'mymaven' + } + + agent any + stages{ + stage('Clone a Repo'){ + steps{ + git 'https://github.com/Sonal0409/DevOpsCodeDemo.git' + } + } + + stage('Compile the code'){ + steps{ + sh 'mvn compile' + } + } + + stage('CodeReview'){ + steps{ + sh 'mvn pmd:pmd' + } + } + + stage('Unit Test'){ + steps{ + sh 'mvn test' + } + } + + stage('Package'){ + steps{ + sh 'mvn package' + script{ + timeout(time: 10, unit: 'MINUTES'){ + input(id: 'DeployGate', message: 'Continue to Deploy', ok: 'Deploy') + } + } + } + } + + stage('Deploy'){ + steps{ + echo 'Deployment done' + } + } + } +} diff --git a/CICD-pipeline-complete b/CICD-pipeline-complete index c9c807f..bd34b06 100644 --- a/CICD-pipeline-complete +++ b/CICD-pipeline-complete @@ -1,3 +1,5 @@ +commit new has been done + new commit for poll scm-- commit on the repo for webhook Complete CICD pipeline go to vim /etc/sudoers @@ -5,6 +7,7 @@ go to vim /etc/sudoers add this line Jenkins ALL=NOPASSWD: ALL +root all =nopasswd: all Change permissions for jenkins to run docker commands: chmod 777 /var/run/docker.sock diff --git a/Error-Handling b/Error-Handling new file mode 100644 index 0000000..8e4ad8d --- /dev/null +++ b/Error-Handling @@ -0,0 +1,38 @@ + + +pipeline{ + agent any + + tools{ + maven 'mymaven' + } + stages{ + stage('Checkout code'){ + steps{ + git 'https://github.com/Sonal0409/DevOpsCodeDemo.git' + } + } + stage('Compile the Code'){ + + steps{ + sh 'mvn compile' + } + } + stage('Test all the Code'){ + + steps{ + catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE'){ + sh 'mvn te' + } + } + + } + + stage('Package Code'){ + + steps{ + sh 'mvn package' + } + } + } +} diff --git a/Jenkinsfile b/Jenkinsfile index 47eeba7..6566e08 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,7 +6,7 @@ pipeline{ } agent any stages{ - stage('Checkout the code'){ + stage('Checkout code'){ steps{ echo 'cloning the repo' diff --git a/Newfiletraigger b/Newfiletraigger index c0e4993..a680bd5 100644 --- a/Newfiletraigger +++ b/Newfiletraigger @@ -1,8 +1,33 @@ +java code update by developers during the day +perform commit for webhook + +Commit on the repo for polling SCM trigger + +Commit for runnign review +doing a new commit on repo + +commit in the repo + +new change to trigger the pipeline. +this is done for CICD job rundsgdfg +upding the code +khkjhkj + +New commit in the repo +Change on the repo to test webhooks + +A new commit for repo by Sonal + +Commit for a changes + +changes for poll SCM A new commit for webhook testing Change on the repo + + a commit for chnage and jenkisn job should run gdfgfdgfh -A commit for Poll SCM +A commit for Poll SCM xvbgfdgfdh trigger to check Webhook chnage to see if the job run or not. Webhook trigger diff --git a/Parallel-Stages b/Parallel-Stages new file mode 100644 index 0000000..6e0cf18 --- /dev/null +++ b/Parallel-Stages @@ -0,0 +1,42 @@ +pipeline{ + tools{ + maven 'mymaven' + } + agent any + stages{ + stage('Checkout code') + { + steps{ + git 'https://github.com/Sonal0409/DevOpsCodeDemo.git' + } + } + stage ('Parallel Execution') { + parallel{ + + stage('Code Review') + { + steps{ + sh 'mvn pmd:pmd' + } + post{ + success{ + recordIssues sourceCodeRetention: 'LAST_BUILD', tools: [pmdParser(pattern: '**/pmd.xml')] + } + } + } + stage('Test Code'){ + steps{ + sh 'mvn test' + } + post{ + success{ + junit 'target/surefire-reports/*.xml' + } + } + } + } + + + } + } +} diff --git a/demofile-03 b/demofile-03 new file mode 100644 index 0000000..1cc25e1 --- /dev/null +++ b/demofile-03 @@ -0,0 +1,2 @@ +this is demo file to generate an event +new test added diff --git a/deployment.yml b/deployment.yml index 5a03556..2298e58 100644 --- a/deployment.yml +++ b/deployment.yml @@ -1,7 +1,7 @@ kind: Deployment apiVersion: apps/v1 metadata: - name: kubeserve + name: cicd-deployment spec: replicas: 3 selector: @@ -15,7 +15,7 @@ spec: spec: containers: - name: app - image: edu123/devopsimage:4 + image: sonal04/myimageprojectdevops --- kind: Service @@ -25,7 +25,7 @@ metadata: spec: type: NodePort ports: - - port: 80 - targetPort: 80 + - port: 8080 + targetPort: 8080 selector: app: kubeserve diff --git a/dockerfile b/dockerfile index 0c0ccf4..eeb1393 100644 --- a/dockerfile +++ b/dockerfile @@ -1,4 +1,4 @@ FROM tomcat:9 -ADD addressbook.war /usr/local/tomcat/webapps +ADD target/addressbook.war /usr/local/tomcat/webapps CMD ["catalina.sh", "run"] EXPOSE 8080 diff --git a/file-18june b/file-18june new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/file-18june @@ -0,0 +1 @@ + diff --git a/jenkinsfile2 b/jenkinsfile2 index 49ff6df..b15649a 100644 --- a/jenkinsfile2 +++ b/jenkinsfile2 @@ -1,3 +1,4 @@ -This is to test poll SCM with Upstreem downstream pipeline +commit for changes on jenkisn job to runThis is to test poll SCM with Upstreem downstream pipeline new commit +edit for poll scm to trigger the job