Jenkins(四).Gitee(码云) 实现代码自动化构建

集成过程:

拉取代码->编译->打包->部署

需要注意的点:

1. gitee设置Webhooks

前提是Git需要能访问到你的Jenkins,一旦有代码提交上来,Git就会去请求你这个地址,然后Jenkins触发构建动作。

简单来说就是我提交代码告诉 Git, Git告诉 Jenkins你该构建了,完了 Jenkins去构建。 Git就像仓库管理员, Jenkins就是干苦力的。😁

2. 创建任务:

两者的区别:

推荐vue等前端项目采用第一种,java maven项目采用第二种

详细:

3. 触发器:

  1. 不选的话,默认是手动构建
  2. 勾选GitHub hook trigger for GITScm polling,这是一旦我们推送代码就会触发构建。
  3. 轮询,比如: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.问题:

  1. jenkins拉取代码放在哪个目录下?
经验分享 程序员 微信小程序 职场和发展