Jenkins(四).Gitee(码云) 实现代码自动化构建
集成过程:
拉取代码->编译->打包->部署
需要注意的点:
1. gitee设置Webhooks
前提是Git需要能访问到你的Jenkins,一旦有代码提交上来,Git就会去请求你这个地址,然后Jenkins触发构建动作。
简单来说就是我提交代码告诉 Git, Git告诉 Jenkins你该构建了,完了 Jenkins去构建。 Git就像仓库管理员, Jenkins就是干苦力的。😁
2. 创建任务:
两者的区别:
推荐vue等前端项目采用第一种,java maven项目采用第二种
详细:
3. 触发器:
- 不选的话,默认是手动构建
- 勾选GitHub hook trigger for GITScm polling,这是一旦我们推送代码就会触发构建。
- 轮询,比如:H/5 * * * * * 表示每5分钟去查看git代码有没有更新,有更新自动发布
4. 构建环境
例如构建vue,可以设置nodejs环境
5. 构建:编译 -> 打包
6. 构建后操作:解压 - >部署
如:
或者将发布完执行的命令放在一个shelll文件中
参考:tomcat重启的脚本内容如下
#! /bin/bash tomcat_home=/usr/local/tomcat-8 SHUTDOWN=$tomcat_home/bin/shutdown.sh STARTTOMCAT=$tomcat_home/bin/startup.sh echo "关闭$tomcat_home" $SHUTDOWN #杀死tomcat进程 ps -ef|grep $path|grep java|awk {print $2}|xargs kill -9 #删除日志文件,如果你不先删除可以不要下面一行 rm $tomcat_home/logs/* -rf #删除tomcat的临时目录 rm $tomcat_home/work/* -rf sleep 5 echo "启动$tomcat_home" $STARTTOMCAT #看启动日志 #tail -f $tomcat_home/logs/catalina.out
说明:
-
Source files 项目构建后的目录 Remove prefix 去前缀 Remote directoty 发布的目录 Exec command 发布完执行的命令,我这边写的是发布完会重启tomcat
7.问题:
- jenkins拉取代码放在哪个目录下?