环境:
| 主机 | IP |
|---|---|
| Jenkins | 192.168.72.135 |
| server | 192.168.72.138 |
免密
[root@jenkins target]# ssh-copy-id root@192.168.72.138
在jenkins主机拉取项目
[root@jenkins target]# git clone https://gitee.com/jinchenghe92/tomcat-java-demo.git [root@jenkins demo]# ls tomcat-java-demo [root@jenkins demo]# mvn package -Dmaven.test.skip=true [root@jenkins tomcat-java-demo]# ls db deploy.yaml Dockerfile jenkinsfile LICENSE pom.xml README.md src target [root@jenkins tomcat-java-demo]# ls target/ classes demo.war generated-sources ly-simple-tomcat-0.0.1-SNAPSHOT maven-archiver maven-status [root@jenkins tomcat-java-demo]#
脚本:
pipeline {
agent any
stages {
stage('Build') {
steps {
// Get some code from a GitHub repository
git 'https://gitee.com/jinchenghe92/tomcat-java-demo.git'
// Run Maven on a Unix agent.
sh "mvn -Dmaven.test.failure.ignore=true clean package"
sh "mv target/ly-simple-tomcat-0.0.1-SNAPSHOT.war target/demo.war"
// To run Maven on a Windows agent, use
// bat "mvn -Dmaven.test.failure.ignore=true clean package"
}
}
stage("publish"){
steps{
//ssh root@192.168.72.138 'tar -Jcf /opt/backup/myapp-$(date +%Y%m%d).tar.xz /usr/local/tomcat/webapps/myapp'
sh "scp target/demo.war root@192.168.72.138:/usr/local/tomcat/webapps/"
sh "ssh root@192.168.72.138 '/usr/localtomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'"
}
}
}
}
查看



