头图

jenkins配置webhook,当仓库有推送时自动构建

前置条件

在使用webhook之前,我们需要在jenkins中安装对应的插件

dashboard->插件管理中搜索Generic Webhook Trigger并安装

创建token

接口需要一些认证信息,所以我们要为项目所属的用户创建一个token

有关jenkins的自动化配置看这里
有关jenkins的tty问题看这里
有关jenkins的反向代理配置看这里
有关jenkins的java11问题看这里
有关jenkins的私钥格式错误问题看这里
有关jenkins的webhooks配置看这里

dashboard->用户列表中选择你的项目所对应的用户,在用户名列表最右侧有位于字段提示您该用户所包含的项目

点击该用户名,随后在新的页面点击设置

此时您会看到API Token选型,只需要点击添加新的Token即可获得一个token,将这个token复制一下,您很快就会用到它。

配置

在你需要管理的构建项目中勾选Generic Webhook Trigger

接下来您可以什么也不配置就直接使用Webhook

配置仓库的webhook

在您的仓库中选择webhook选项,按如下格式填入信息即可

http://<您的jenkins访问路径>/generic-webhook-trigger/invoke?token=<您刚刚复制的token>

或者您可以使用另一种格式

http://<您jenkins的用户名>:<您刚刚复制的token>@<您的jenkins访问路径>/generic-webhook-trigger/invoke

测试自动构建

当一切顺利时,您应该能发送测试请求,并在jenkins中看到已经开始的构建流程

为了减少将来可能存在的麻烦,我们可能需要进行如下配置

优化配置

如果您有多个项目部署,则要区分push的是哪个仓库,否则勾选的generic webhook trigger的Jenkins项目都会触发构建
查看完整配置项请看这里


前端与算法
前端与算法系列合集

msy.plus

74 声望
11 粉丝
0 条评论
推荐阅读
【css灵感】模拟3D地球
在css中有3d变换的方法,一般用它做一些矩形的效果,如果是圆形则比较困难了。这里用一种障眼法的方式实现了3d的效果。点击这里查看无纯净广告版实现方法 {代码...}

墨抒颖1阅读 1.1k

花了几个月时间把 MySQL 重新巩固了一遍,梳理了一篇几万字 “超硬核” 的保姆式学习教程!(持续更新中~)
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

民工哥11阅读 1k

封面图
openKylin 0.9.5版本正式发布,加速国产操作系统自主创新进程!
2023年1月12日,中国桌面操作系统根社区openKylin(开放麒麟)正式发布openKylin 0.9.5操作系统版本。此版本充分适应5G时代需求,打通平板,PC等设备,实现多端融合,弥补了国产操作系统的短板,有效推动国产操作...

openKylin6阅读 7.9k

封面图
git 多用户配置(多用户 & 公司/个人)
多用户配置公司和github,经常会遇到要多用户使用git的情况,以下为配置信息,以下拿xiaoxuete1 & xiaofute2举例设置ssh-key {代码...} 会提示存储的文件名,输入如果需要push时确认的密码,可在该步骤输入.pub文件...

小夫特1阅读 7.4k

又一款内存数据库横空出世,比 Redis 更强,性能直接飙升一倍!杀疯了
KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份...

民工哥4阅读 732评论 1

封面图
http 和 https 的通信过程及区别
🎈 两者的区别端口: http 端口号是80, https 端口号是443传输协议: http 是超文本传输协议,属于明文传输; https 是安全的超文本传输协议,是经过 SSL 加密后的传输协议安全性: https 使用了 TLS/SSL 加密,...

tiny极客2阅读 2.8k评论 2

封面图
openSSH升级公钥失效Permission denied (publickey)解决方案
背景centos系统升级openSSH后,服务器上无法再拉取代码,报错如下:原因服务器重新安装SSH后公钥改变,需要重新安装ssh-keygen -t rsa -C "邮箱地址"生成公钥,删除gitlab原有公钥,但是git pull依然报错如下:依...

兰俊秋雨2阅读 1.5k

msy.plus

74 声望
11 粉丝
宣传栏