安装配置Jenkins CI服务器

1. 安装

Jenkins是WWARE推荐的持续集成(CI)服务器,用于自动构建、发布与维护。WWARE提供了一组Jenkins的模板用于简化CI的设置工作。

默认将在当前设置的开发服务器上安装并配置Jenkins。

注意 :请不要在生产环境下安装CI服务器。

执行自动化脚本前提:

系统环境必须为WWARE单服务器环境

(1) 首先打开WIDE,然后打开“工具 > 安装Jenkins CI”,点击”安装“; 

安装完成:

请在浏览器中输入http://IP:8080 打开使用!
默认管理员登录账户:admin 密码:admin

2. 配置

(1)为了安全需要修改登录密码,先在浏览器中输入http://IP :8080, 管理员登录账户:admin 密码:admin 输入之后点击”登录“

(2) 点击左侧菜单栏“用户”,点击“admin”,然后点击左侧菜单栏的“设置”,在最下面“密码”进行修改密码。最后点击“save”进行保存

(3) 还有一些基本设置,点击左侧菜单栏“系统管理”,然后点击“系统设置”,通常需要设置“执行任务并发量”“邮件通知”等。

3. 使用

--新建自动发布任务步骤

(1)在浏览器中输入http://IP :8080, 输入管理员用户名和密码登录

(2) 点击左侧菜单栏“新建“

(3) 输入任务名称(test.com)和任务模板(template),然后点击“save”进行保存

(4) 新建完成之后会跳到该任务配置页面,然后把“关闭构建”去掉勾选

(5) 在“源码管理”选项处填写该项目的svn地址,选择svn用户,本地目录

(6)在“构建触发器选项处”勾选“Poll SCM”在后面填写cron定时语句(例:H/30 * * * *)

(7) 在“构建”选项处修改如图以下参数

(8) 在“构建后操作”选项处添加邮件通知

(9) 填写无误后保存该任务,任务将会每30分钟自动检测svn是否有变动,如果有变动则自动执行本任务。

下面视频是添加一个定时构建任务的操作步骤示例:

 
4. 常见问题

(1) 如果页面更改后出现发布没有覆盖之前页面的问题,请更新CI服务器的server

(2)单独站点的静态化资源被清除问题:

检查重启记录,执行命令vim /var/log/wware/restartserver.log ( 重启命令后面不带参数则静态化资源被清除

vim /var/log/wware/restartserver.log

2017-12-21-15:58:01 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh -0
2017-12-21-16:00:43 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh -0
2017-12-21-16:01:32 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh -0
2017-12-21-16:02:11 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh
2017-12-21-16:02:31 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh -0
2017-12-21-16:03:18 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh -0
2017-12-21-16:24:22 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh -0
2017-12-21-16:25:23 运行重启服务,执行命令:/home/httpd/wware/tools/restartserver.sh -0

上面log中2017-12-21-16:02:11执行重启时没有带参数,则静态化资源被清除

必须手动刷新一次单独站点的静态化资源,执行命令:

bash /home/httpd/wware/tools/purgecache.sh -d domain.com -t 0

如果开启CDN的话请刷新一下CDN,否则会出现页面404问题。