Friday, September 27, 2019

CICD with Ansible

node node {
    stage ('git check out'){
        git 'https://github.com/krishna17m/my-app'
    }
    stage ('maven build'){
        def maven_home=tool name: 'maven3', type: 'maven'
        sh "${maven_home}/bin/mvn package"
    }
    stage ('deploy to tomcat'){
        sshagent(['tom-cred']) {
    sh 'scp -o StrictHostKeyChecking=no target/*.war ec2-user@172.31.46.94:/opt/tomcat8/webapps'
}
    stage ('docker image'){
        withCredentials([string(credentialsId: 'krishna17m', variable: 'dockerpwd')]) {
    sh "docker login -u krishna17m -p ${dockerpwd}"
}
    sh 'docker build -t krishna17m/vishnu.0.1 .'
    sh 'docker push krishna17m/vishnu.0.1'
    }
//    stage ('deploy to docker'){
//        sshagent(['depdocker']) {
//    sh 'ssh -o StrictHostKeyChecking=no ec2-user@172.31.88.175 docker run -d -p 8049:8080 krishna17m/vishnu.0.1'
//}
//    }
    stage ('ansible logi'){
        sshagent(['dep2dock']) {
    sh 'ssh -o StrictHostKeyChecking=no ubuntu@172.31.92.148 ansible-playbook ansible_check.yml -e app=my-app700'
}
    }
    }
}
   
   

No comments:

Post a Comment