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