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
+