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 new file mode 100644 index 0000000..bd34b06 --- /dev/null +++ b/CICD-pipeline-complete @@ -0,0 +1,52 @@ +commit new has been done + +new commit for poll scm-- commit on the repo for webhook +Complete CICD pipeline +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 + +pipeline{ + tools{ + maven 'mymaven' + } + agent any + stages{ + stage('clone repo'){ + steps{ + git 'https://github.com/Sonal0409/DevOpsCodeDemo.git' + } + } + stage('build the code'){ + steps{ + sh 'mvn clean install package' + + } + } + + stage('Build Image'){ + steps{ + sh 'docker build -t myimagejenkins .' + } + } + stage('Push image to dockerhub'){ + steps{ + sh 'docker tag myimagejenkins edu123/myimagejenkins:$BUILD_NUMBER' + sh 'docker login --username edu123 --password Edureka@123' + sh 'docker push edu123/myimagejenkins:$BUILD_NUMBER' + } + } + + stage('Deploy in kube'){ + steps{ + kubernetesDeploy configs: 'kubedeploy.yml', kubeConfig: [path: ''], kubeconfigId: 'kube_config', secretName: '', ssh: [sshCredentialsId: '*', sshServer: ''], textCredentials: [certificateAuthorityData: '', clientCertificateData: '', clientKeyData: '', serverUrl: 'https://'] + } + } + } +} 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 2faaebc..6566e08 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,22 +1,22 @@ pipeline{ tools{ - jdk 'myjava' + maven 'mymaven' } agent any stages{ - stage('Checkout'){ + stage('Checkout code'){ steps{ - echo 'cloning..' + echo 'cloning the repo' git 'https://github.com/Sonal0409/DevOpsClassCodes.git' } } stage('Compile'){ steps{ - echo 'complie the code..' + echo 'complie the code again..' sh 'mvn compile' } } @@ -36,14 +36,7 @@ pipeline{ } } - stage('MetricCheck'){ - - steps{ - sh 'mvn cobertura:cobertura -Dcobertura.report.format=xml' - } - - - } + stage('Package'){ steps{ diff --git a/Newfiletraigger b/Newfiletraigger index 65320c7..a680bd5 100644 --- a/Newfiletraigger +++ b/Newfiletraigger @@ -1,5 +1,61 @@ -Poll SCM trigger +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 xvbgfdgfdh +trigger to check Webhook chnage to see if the job run or not. +Webhook trigger + +Trigget to commit the change + +making a new commit to check for poll SCM + +Commit for Poll SCM + +learning Jenkins + +This is done on 06 augustPoll SCM trigger + +make a chnage for polling +does a commit + +make a commit in repo + +trigger + +job should run as webhook has been set + +new chnage for trigger Webhook trigger new chnage + +trigger the jenkins job +Adding chnages as anew commit for jenkins + +commit on github 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/README.md b/README.md index 232fe2a..b21a7e5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -##Addressbook Tutoriall +###Addressbook Tutoriall ==================== This tutorial teaches you some of the basic concepts in [Vaadin Framework](https://vaadin.com). It is meant to be diff --git a/JenkinsFile1 b/demofile similarity index 87% rename from JenkinsFile1 rename to demofile index 942b69e..26fd894 100644 --- a/JenkinsFile1 +++ b/demofile @@ -1,11 +1,11 @@ -trigger inpipeline{ +sdfdgfdfgnew commit here inpipeline{ tools{ jdk 'myjava' - maven 'mymaven131' + sdfsfsda maven 'mymaven131' } - agent any + agent any new chnage stages{ - stage('Checkout on git'){ + stage('Checkout sffdon git'){ agent any steps{ git 'https://github.com/devops-trainer/DevOpsClassCodes.git' 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 new file mode 100644 index 0000000..2298e58 --- /dev/null +++ b/deployment.yml @@ -0,0 +1,31 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: cicd-deployment +spec: + replicas: 3 + selector: + matchLabels: + app: kubeserve + template: + metadata: + name: kubeserve + labels: + app: kubeserve + spec: + containers: + - name: app + image: sonal04/myimageprojectdevops + +--- +kind: Service +apiVersion: v1 +metadata: + name: kubeserve-svc +spec: + type: NodePort + ports: + - port: 8080 + targetPort: 8080 + selector: + app: kubeserve diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..eeb1393 --- /dev/null +++ b/dockerfile @@ -0,0 +1,4 @@ +FROM tomcat:9 +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 da45535..b15649a 100644 --- a/jenkinsfile2 +++ b/jenkinsfile2 @@ -1 +1,4 @@ -this is to test preodic trigger +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 diff --git a/kubedeploy.yml b/kubedeploy.yml new file mode 100644 index 0000000..e9da1b7 --- /dev/null +++ b/kubedeploy.yml @@ -0,0 +1,66 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: mongodb + name: mongodb +spec: + replicas: 1 + selector: + matchLabels: + app: mongodb + template: + metadata: + creationTimestamp: null + labels: + app: mongodb + spec: + containers: + - image: lerndevops/samples:mongodb + name: mongo + +--- +apiVersion: v1 +kind: Service +metadata: + name: mongo +spec: + type: ClusterIP + ports: + - port: 27017 + targetPort: 27017 + selector: + app: mongodb + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: springboot-app +spec: + replicas: 2 + selector: + matchLabels: + app: myapp + template: + metadata: + labels: + app: myapp + spec: + containers: + - image: lerndevops/samples:springboot-app + name: springboot-app + +--- +apiVersion: v1 +kind: Service +metadata: + name: springboot-app-svc +spec: + type: NodePort + ports: + - port: 80 + targetPort: 8080 + selector: + app: myapp diff --git a/newcommit b/newcommit new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/newcommit @@ -0,0 +1 @@ + diff --git a/newdemofile b/newdemofile new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/newdemofile @@ -0,0 +1 @@ + diff --git a/pom.xml b/pom.xml index 97db0dd..faf69df 100644 --- a/pom.xml +++ b/pom.xml @@ -487,6 +487,7 @@ maven-jxr-plugin 2.1 +