前言:
本教程不包含jenkins和gogs的安装教程,若有需要,请出门左转百度;
jenkins可以帮我们完成自动部署打包
一 、jenkins添加依赖支持,需要增加的插件为git(下载源码使用),node(编译源码),gogs(用于触发jenkins的自动更新),安装插件步骤:系统管理---插件管理----可选插件----输入插件名---立即安装即可。完成后重启jenkins生效;
二(重点)
1 jenkins工作台新建任务---输入任务名称"testjob"---构建自由风格的软件项目---点击确定即可
2 描述中添加描述信息“”。。。。”
3 源码管理选择,git.Repositories中,Repositoriy url输入项目地址“XX.git””,指定分支为demo,如果不指定分支,则默认为master;Credentials我没填,我已经在git仓库上传了我的公钥,所以不需要了。如果大家有什么问题,可以私密我。
4 构建触发器选择,有更新时触发
Build when a change is pushed to Gogs
5 构建环境选择
Provide Node & npm bin/ folder to PATH
此步骤,需要jenkins添加nodejs支持;
6 构建,选择执行shell,脚本内容如下
##下载node环境依赖包
npm install
## 打包编译项目
npm run build
##删除原先项目文件
rm -rf /usr/tomcat7/webapps/ROOT/*
##将编译后的项目复制到服务器下(./dist/可使用绝对路径 jenkins安装目录/workspace/项目名/dist/)
cp -r ./dist/* /usr/tomcat7/webapps/ROOT/
7 构建完成后操作,选择E-mail Notifycation输入邮箱即可(如果web服务器和jenkins不在同一服务器中,可选则git publisher,推送至指定服务器)。
点击保存,支持,我们的任务构建已完成。
选择立即构建查看构建效果
由此看出,部署已生效。
三 gogs添加web-hook钩子,用于触发jenkins(jenkins的自动更新秘密也在于此)
1 仓库设置---管理web钩子,---添加web钩子----gogs。
推送地址中填入,jenkins地址,设置希望触发web钩子的事件为,只推送push事件(代码有提交,更新),是否激活选是。
http://0.0.0.0:8888/gogs-webhook/?job=testjob
Tips: 推送地址为固定格式,格式为
jenkins域名/gogs-webhook/?job=任务名称
|