diff --git a/Jenkinsfile1 b/Jenkinsfile1 new file mode 100644 index 00000000..519dcc4b --- /dev/null +++ b/Jenkinsfile1 @@ -0,0 +1,69 @@ +pipeline{ + agent { label 'master' } + tools{ + maven 'maven-1' + } + + environment{ + registry = "arvind3534/declarative-demo" + registryCredential = 'docker-creds' + dockerImage = '' + } + stages{ + stage('compile'){ + steps{ + sh "mvn clean compile" + + } + + } + stage('unit-test'){ + steps { + echo 'unittest..' + sh 'mvn test' + } + post { + success { + junit 'target/surefire-reports/*.xml' + } + } + } + stage('package'){ + steps{ + sh "mvn clean package" + + } + + } + stage('Building image') { + steps{ + sh ' cd $WORKSPACE' + script { + dockerImage = docker.build registry + ":$BUILD_NUMBER" + } + } + } + stage('Deploy our image') { + steps{ + script { + docker.withRegistry( '', registryCredential ) { + dockerImage.push() + } + } + } + } + stage('Cleaning up') { + steps{ + sh "docker rmi $registry:$BUILD_NUMBER" + } + } + + stage('Deploy container to docker host') { + steps{ + ansiblePlaybook credentialsId: 'ansible-prv', disableHostKeyChecking: true, installation: 'ansible', inventory: 'web.inv', playbook: 'test.yml' + } + } + + } +} + diff --git a/deploy/deploy-kube.yml b/deploy/deploy-kube.yml index 0bef678f..2f1d7186 100755 --- a/deploy/deploy-kube.yml +++ b/deploy/deploy-kube.yml @@ -14,7 +14,7 @@ echo "No app service found" fi - name: deploy app - command: kubectl create deploy myapp --image=lerndevops/samplejavaapp:{{ build }} + command: kubectl create deploy myapp --image=arvind3534/samplejavaapp:{{ build }} - name: increase replicas command: kubectl scale deploy myapp --replicas=2 - name: deploy service diff --git a/deploy/deploy.yml b/deploy/deploy.yml index a5c70808..ecf9cf65 100755 --- a/deploy/deploy.yml +++ b/deploy/deploy.yml @@ -9,4 +9,4 @@ echo "No Service found" fi - name: deploy app - command: docker service create --name mysvc --replicas 2 -p 9080:8080 lerndevops/sampleapp:{{ build }} + command: kubectl create service --name mysvc --replicas 2 -p 9080:8080 arvind3534/sampleapp:{{ build }} diff --git a/deploy/sampleapp-deploy-k8s.yml b/deploy/sampleapp-deploy-k8s.yml index 089311fd..138762b6 100755 --- a/deploy/sampleapp-deploy-k8s.yml +++ b/deploy/sampleapp-deploy-k8s.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: samplejavaapp - image: lerndevops/samplejavaapp + image: arvind3534/samplejavaapp ports: - containerPort: 8080 diff --git a/test.yml b/test.yml new file mode 100644 index 00000000..fb8bbe1b --- /dev/null +++ b/test.yml @@ -0,0 +1,7 @@ +--- +- hosts: web + become: true + name: "create new container" + tasks: + - name: "create docker container" + shell: docker run -itd --name arvind-container -p 9000:8080 arvind3534/declarative-demo:latest diff --git a/web.inv b/web.inv new file mode 100644 index 00000000..0b8b7b8a --- /dev/null +++ b/web.inv @@ -0,0 +1,2 @@ +[web] +172.31.24.60