怎样通过SVN自动更新代码到服务器

怎样通过SVN自动更新代码到服务器,第1张

把下面代码添加了svn/hooks/post-commit里(替换部分路径)。当有svn提交,系统发现提交的代码涉及相关目录,就会通过rsync把代码同步到web服务器。不过这里还需要做一个rsync免输密码的设置。

#!/bin/sh

lines="$(cd /projects &&svn up | wc -l)"

if [ $lines -gt 1 ]

then

cd /projects &&rsync -rv * root@myserver.com:/var/www/

fi

Jenkins 配置svn自动部署

Jenkins 环境搭建好之后,就需要配置项目了,这里也介绍一下。

新建一个项目

这里写图片描述

点击新建

输入项目名称

选择:构建一个自由风格的软件项目

点击 OK

这里写图片描述

输入项目描述

配置构建保留天数和最大个数

这里写图片描述

输入svn 项目地址

选择用户名&密码 #如果没有就,点击add 自己添加一个

这里写图片描述

配置每天 1:15AM 构建

配置每次 SCM 版本变更,构建

这里写图片描述

配置每次构建前,删除目录,放置构建产生的文件导致,svn 不能正常更新

这里写图片描述

添加构建:

这里写图片描述

cd /home/xxx/.jenkins/workspace/fft-bill-web/ &&ant #打开工作目录,项目会被更新到这个目录下, 执行ant 命令进行打包

cd /home/xxx/.jenkins/workspace/fft-bill-web/release/ #打开war 目录,打好的包会被放到这个目录下

mv xxxx-1.0.0.0.war xxx.war #给war包重新命名

scp xxx.war user@192.xxx.xxx.xxx:/opt/tomcat-xxxx/webapps #把war包发送到指定服务器目录

ssh user@192.xxx.xxx.xxx "cd /xxx/xxx/tomcat-xxxx/bin &&sh shutdown.sh" #远程关闭 tomcat

ssh user@192.xxx.xxx.xxx "cd /xxx/xxx/tomcat-xxxx/bin &&sh startup.sh" #远程命令启动 tomcat

1

2

3

4

5

6

1

2

3

4

5

6

到这里基本就配置完成了,点击立即构建,试一下。

后面还可以添加一些构建后的操作步骤,例如发送邮件等等。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/282478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存