Jenkins自动化发布测试环境【SVN篇】

时间:2024-05-20 19:40:58

最近了解到了一款自动化发布环境的软件,比较好使,所以把操作记下来,以供有需要的朋友参考使用。相比于之前传统人工进行搭建测试环境,并需要手动导出SVN/GIT每次每天的提交记录,然后根据提交的版本记录进行打包CLASS文件,然后再进行增量发布部署,相比之下,那今天介绍的这款软件就会显示的方便很多,对于每天都各种繁忙的项目组而言,也相应减少了很多的工作。

这里对于Jenkins的介绍就不仔细介绍了,想要了解的同学可以下面自己搜索资料看看,博客主要以实战操作为主,简单粗暴,下面开始。

因为项目运行在java的环境下,服务器是采用CentOS,所以下面介绍的Jenkins主要在Linux的服务器操作上,对于java环境变量、Linux的安装这里就不说了,方便操作,我采用的是在虚拟机上运行了Windows  Server 2008 R2 和CentOS。 SVN的服务器放在了了 Windows  Server 2008 R2上,GIT就采用了当前流行的Github 上面,而 CentOS 就作为 Jenkins 、开发程序的测试服务器。Jenkins会自动每天晚上获取 SVN/GIT的提交记录,然后增量发布到测试环境的Tomcat上,并且重启Tomcat。

1,首先搭建SVN的服务器和客户端【 https://blog.****.net/weixin_37657720/article/details/79501507 】

Jenkins自动化发布测试环境【SVN篇】
虚拟机下的Windows  Server 2008 R2中的SVN服务端

2,将本地机器的源代码上传至SVN服务器 【 https://download.****.net/download/samile6899/11954966 】

Jenkins自动化发布测试环境【SVN篇】

3,安装Jenkins 【 https://www.jb51.net/article/153915.htm 】

Jenkins安装其实就是在官方网下载相应的war包,然后将war包传到CentOS文件夹中,在cmd窗口下进入文件夹,执行 java -jar war包名字 就可以了。正常运行启动Jenkins之后,浏览器中访问:  IP + 8080端口,就可以看到界面,第一次打开 Jenkins 会需要输入密码,之后就进去了内部的界面。

Jenkins自动化发布测试环境【SVN篇】

登录到Jenkins 的内部页面后,首先需要安装插件,当然不安装也可以(但是有些必须的插件还是要安装的),安装了是为了更好方便的使用

Jenkins自动化发布测试环境【SVN篇】

我选的是左边的那个,安装建议的插件。安装完之后,就进入到了管理员用户设置界面

Jenkins自动化发布测试环境【SVN篇】

下一步的话就没有了。进入到Jenkins界面之后,还有几个必须的插件需要手动安装下:

点击 左侧菜单中的  系统管理---> 管理插件,点击 “ 可选插件 ”,然后搜索输入: Rebuilder(用于重新构建)、Safe Restart( 用于安全重启Jenkins )等,还有一些用户权限设置的插件,可以自己搜索尝试下。         

在安装完了Jenkins插件之后,就开始建立用户账号了,因为团队中毕竟不是一个开发项目,所以需要建立不同权限的账号,点击 左侧菜单中的  系统管理---> Configure GlobalSecurity,在访问控制--->授权策略中,选择 安全矩阵,点击下方 “添加” 按钮,把新建的 test、admin用户分部授权

Jenkins自动化发布测试环境【SVN篇】

使用刚刚创建的test用户登入系统,进行配置Jenkins并创建任务。首先需要把部署的测试服务器映射到Jenkins中,然后在配置Jinkins自动拉取SVN地址获取最新的增量发布包,然后执行写好的SHELL脚本命令,这样Jinkins的整个流程就结束了。

a,将测试服务器注册到Jenkins中

点击 左侧菜单中的  系统管理---> 管理节点---> 新建节点

Jenkins自动化发布测试环境【SVN篇】

点击 “ OK ”。进行IP相关的配置

Jenkins自动化发布测试环境【SVN篇】

保存之后,在列表中点击刚刚创建的 TestEnv,如果日志没有问题,没有报错,机器就注册到Jenkins中了。

Jenkins自动化发布测试环境【SVN篇】

Jenkins自动化发布测试环境【SVN篇】

Jenkins自动化发布测试环境【SVN篇】

当然了,为了保险起见,也可以做个单元测试,测试服务器是否能够正常与Jenkins联通,如果创建个任务,执行下ifconfig的命令,看下日志输出。

那下面,服务器机器注册好了,就剩下从SVN拉取发布包和相关的SHELL脚本了。开始关联SVN

首先,创建一个任务,

Jenkins自动化发布测试环境【SVN篇】

Jenkins自动化发布测试环境【SVN篇】

Jenkins自动化发布测试环境【SVN篇】

Jenkins自动化发布测试环境【SVN篇】

如上图,Jenkins的命令就配置完了。接下来可以测试下,对了,文中的deploy.sh 就是SHELL脚本命令,在上传的资源包中,可以看看。这里就不说了。

回到Jenkins任务列表,执行相应Jenkins的命令,然后访问相应的测试服务器URL地址,看看内容是否能否正常加载,数据是否最新。

Jenkins自动化发布测试环境【SVN篇】

日志信息

Jenkins自动化发布测试环境【SVN篇】

之后,就可以在SVN上提交记录,然后手动执行任务,完了查看Jenkins是否执行正常。至此,一个Jenkins任务就结束了。至于定时执行,也可以在Jenkins中配置,这里把相应的资料贴在下方,可以参考。

---------------------------------------------------------------

Jenkins定时任务            https://blog.****.net/u013250071/article/details/81000777

SVN服务器搭建             https://blog.****.net/weixin_37657720/article/details/79501507

Jenkins学习视频            https://www.imooc.com/learn/1008

Jenkins安装                   https://www.jb51.net/article/153915.htm

相关代码文件                 https://download.****.net/download/samile6899/11954966