栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Jenkins发布java项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jenkins发布java项目

Jenkins发布java项目

环境说明

主机名IP说明
jenkins192.168.100.110jenkins服务器,已部署tomcat与jenkins,已关闭防火墙与SELinux
server192.168.100.120发布项目的服务器,已部署tomcat,已关闭防火墙与SELinux

进入jenkins管理界面创建新项目

输入任务名称,任务类型选择流水线或多分支流水线,然后点击下一步

点击流水线,编写脚本

在流水线中选择GitHub+Maven,然后对代码框中的代码进行修改,完成后点击保存

pipeline {
    agent any
    
    stages {
        stage('Build') {
            steps {
                // Get some code from a GitHub repository
                git 'https://gitee.com/quan93/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/myapp.war"   
                // To run Maven on a Windows agent, use
                // bat "mvn -Dmaven.test.failure.ignore=true clean package"
                
            } 
        }        
        stage("publish"){
            steps{
                sh "ssh root@192.168.100.120  'tar -Jcf /opt/backup/myapp-`date +%F`.tar.xz    /usr/local/tomcat/webapps/myapp'"  
                sh "scp target/myapp.war root@192.168.100.120:/usr/local/tomcat/webapps/" 
                sh "ssh root@192.168.100.120 '/usr/local/tomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'"  
            }
        }
    }
}

当要发布项目时,点击立即构建

这里出现报错信息是因为第一次构建没有对应文件,先将该行代码注释掉

将代码注释掉后即可重新构建即可

                //sh "ssh root@192.168.100.120  'tar -Jcf /opt/backup/myapp-`date +%F`.tar.xz    /usr/local/tomcat/webapps/myapp'"  
                sh "scp target/myapp.war root@192.168.100.120:/usr/local/tomcat/webapps/" 
                sh "ssh root@192.168.100.120 '/usr/local/tomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'"  

访问测试

当非第一次构建项目时,要对之前构建的项目进行备份,将刚刚注释掉的那行代码取消注释,并在server端创建对应的备份目录

[root@server ~]# mkdir /opt/backup
                sh "ssh root@192.168.100.120  'tar -Jcf /opt/backup/myapp-`date +%F`.tar.xz    /usr/local/tomcat/webapps/myapp'"  
                sh "scp target/myapp.war root@192.168.100.120:/usr/local/tomcat/webapps/" 
                sh "ssh root@192.168.100.120 '/usr/local/tomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'"  

在server端查看是否备份成功

[root@server ~]# ls /opt/backup/
myapp-2021-10-19.tar.xz
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号