forked from prabaharan0312126/my-app
-
Notifications
You must be signed in to change notification settings - Fork 2.5k
/
Copy pathdeploy-to-tomcat
26 lines (24 loc) · 824 Bytes
/
deploy-to-tomcat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
node{
def tomcatIp = '172.31.14.131'
def tomcatUser = 'ec2-user'
def stopTomcat = "ssh ${tomcatUser}@${tomcatIp} /opt/tomcat8/bin/shutdown.sh"
def startTomcat = "ssh ${tomcatUser}@${tomcatIp} /opt/tomcat8/bin/startup.sh"
def copyWar = "scp -o StrictHostKeyChecking=no target/myweb.war ${tomcatUser}@${tomcatIp}:/opt/tomcat8/webapps/"
stage('SCM Checkout'){
git branch: 'master',
credentialsId: 'javahometech',
url: 'https://github.com/javahometech/myweb'
}
stage('Maven Build'){
def mvnHome = tool name: 'maven3', type: 'maven'
sh "${mvnHome}/bin/mvn clean package"
}
stage('Deploy Dev'){
sh 'mv target/myweb*.war target/myweb.war'
sshagent(['tomcat-dev']) {
sh "${stopTomcat}"
sh "${copyWar}"
sh "${startTomcat}"
}
}
}