jenkins+svn+tomcat 配置自动部署流程

1 新建一个maven项目  ok  进入下一步

2 勾选 丢弃旧的构建  (保持策略自定义即可)

3 勾选 Subversion

Repository URL:svn://xxx.xxx.xxx.xx/svn_repository/trunk/xxxxx

Credentials:自行添加 帐号密码即可

Check-out Strategy:Use 'svn update' as much as possible, with 'svn revert' before update(就是最后一个)

4 Pre Steps  --》Add pre-build step --》选择Execute shell

填入

ssh root@xxx.xx.xx.xx > /dev/null 2>&1 << eeooff
sh /usr/local/file/shutdowntomcat.sh
exit
eeooff
5 Post Steps --》Add pre-build step --》选择Execute shell

填入

scp /root/.jenkins/workspace/collection/*/target/*.war root@xxx.xx.xx.xx:/usr/local/apache-tomcat-8.5.16/webapps
ssh root@xxx.xx.xx.xx > /dev/null 2>&1 << eeooff
sh /usr/local/file/starttomcat.sh
exit
eeooff
上述ip地址均为 tomcat容器所在服务器地址,需要提前配置ssh免密登录

shutdowntomcat.sh

# !/bin/sh  
  
for pid in $(ps -ef | grep apache-tomcat-7.0.76 | cut -c 10-15); do  
    echo $pid  
    kill -9 $pid  
done  

rm -rf /usr/local/apache-tomcat-7.0.76/webapps/baidu*
rm -rf /usr/local/apache-tomcat-7.0.76/work/Catalina/localhost/
rm -rf /usr/local/apache-tomcat-7.0.76/ROOT
rm -rf /usr/local/apache-tomcat-7.0.76/baidu*

#mkdir /usr/local/apache-tomcat-7.0.76/webapps/baidu
#/usr/local/apache-tomcat-7.0.76/bin/startup.sh

#while [ ! -z $(ps -ef | grep curl | grep -v grep | cut -c 9-15) ]
#do
#    ps -ef | grep curl | grep -v grep | cut -c 15-20 | xargs kill -9
#    ps -ef | grep curl | grep -v grep | cut -c 9-15 | xargs kill -9
#done


starttomcat.sh

# !/bin/sh  
  
#for pid in $(ps -ef | grep apache-tomcat-7.0.76 | cut -c 10-15); do  
#    echo $pid  
#    kill -9 $pid  
#done  

#rm -rf /usr/local/apache-tomcat-7.0.76/webapps/baidu*
#rm -rf /usr/local/apache-tomcat-7.0.76/work/Catalina/localhost/
#mkdir /usr/local/apache-tomcat-7.0.76/webapps/baidu


/usr/local/apache-tomcat-7.0.76/bin/startup.sh

#while [ ! -z $(ps -ef | grep curl | grep -v grep | cut -c 9-15) ]
#do
#    ps -ef | grep curl | grep -v grep | cut -c 15-20 | xargs kill -9
#    ps -ef | grep curl | grep -v grep | cut -c 9-15 | xargs kill -9
#done

restarttomcat.sh

# !/bin/sh  
  
for pid in $(ps -ef | grep apache-tomcat-7.0.76 | cut -c 10-15); do  
    echo $pid  
    kill -9 $pid  
done  

rm -rf /usr/local/apache-tomcat-7.0.76/work/Catalina/localhost/
rm -rf /usr/local/apache-tomcat-7.0.76/webapps/baidu*
rm -rf /usr/local/apache-tomcat-7.0.76/baidu*
/usr/local/apache-tomcat-7.0.76/bin/startup.sh

#while [ ! -z $(ps -ef | grep curl | grep -v grep | cut -c 9-15) ]
#do
#    ps -ef | grep curl | grep -v grep | cut -c 15-20 | xargs kill -9
#    ps -ef | grep curl | grep -v grep | cut -c 9-15 | xargs kill -9
#done


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins、SonarQube、TomcatSVN可以进行集成搭建,可以实现代码的自动构建、测试、分析和部署。下面是具体步骤: 1. 安装Jenkins和SonarQube Jenkins和SonarQube都可以在官网下载安装包进行安装。 2. 安装Tomcat Tomcat也可以在官网下载安装包进行安装。 3. 安装SVN SVN可以在官网下载安装包进行安装。 4. 配置Jenkins 4.1 安装插件 在Jenkins中安装以下插件: - Subversion Plugin:用于支持SVN - SonarQube Scanner for Jenkins:用于支持SonarQube 4.2 配置SVNJenkins配置SVN,在“系统管理”中选择“全局工具配置”,在“Subversion”中设置SVN的路径和账号密码。 4.3 配置TomcatJenkins配置Tomcat,在“系统管理”中选择“全局工具配置”,在“Tomcat”中设置Tomcat的路径和账号密码。 4.4 配置SonarQube 在Jenkins配置SonarQube,在“系统管理”中选择“全局工具配置”,在“SonarQube Scanner”中设置SonarQube的路径和账号密码。 4.5 创建Jenkins任务 在Jenkins中创建任务,在任务中配置SVN的地址、账号密码和代码的检出路径。在“构建后操作”中添加以下内容: - Invoke top-level Maven targets:用于构建代码 - SonarQube Scanner:用于进行代码分析并上传结果到SonarQube服务器 - Deploy war/ear to a container:用于将代码部署Tomcat服务器中 5. 使用Jenkins进行集成搭建 在Jenkins中运行任务,Jenkins自动进行代码的检出、构建、测试、分析和部署。如果有问题,可以在Jenkins的控制台中查看详细的日志信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值