Jenkins项目构建——触发器、webhook

持续集成环境部署
https://www.cnblogs.com/Rui-Lin/p/15894215.html

Jenkins项目构建

Jenkins内置4种构建触发器:

- 远程构建(Trigger builds remotely)

使用以下URL格式触发远程构建:
JENKINS_URL/job/web_demo_pipeline/build?token=TOKEN_NAME

示例:
http://192.168.195.170:8888/job/web_demo_pipeline/build?token=7777

- 其他工程构建后触发(Build after other projects are built)

创建一个前置项目

image

回到web_demo_pipeline项目配置

image

构建前置项目

image
image

- 定时构建(Build periodically)

定时构建的字符串类似于crontab
格式为“分 时 日 月 周”

示例:

  • 每30分钟构建一次:H代表形参
    H/30 * * * * 10:02 10:32
  • 每2个小时构建一次:
    H H/2 * * *
  • 每天的8点,12点,22点,一天构建3次: (多个时间点中间用逗号隔开)
    0 8,12,22 * * *
  • 每天中午12点定时构建一次
    H 12 * * *
  • 每天下午18点定时构建一次
    H 18 * * *
  • 在每个小时的前半个小时内的每10分钟
    H(0-29)/10 * * * *
  • 每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
    H H(9-16)/2 * * 1-5

image

- 轮询SCM(Poll SCM)

定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建。
image

Gitlab配置webhook

1)开启webhook功能

使用root账户登录gitlab
image
image
image
image

2)在项目添加webhook

Jenkins添加webhook和gitlab插件
image
image

Manage Jenkins->Configure System
image

切换回项目管理员用户进行配置
点击项目->Settings->Integrations
image
image
image
image
image

3)测试webhook自动构建

更改开发环境代码
image

提交代码
image

查看Jenkins自动构建
image

访问Tomcat
image

posted @ 2022-02-15 11:26  视觉装置在笑  阅读(193)  评论(0编辑  收藏  举报