[Jenkins][Gitlab]webhook连接
完成Jenkins+GitLab
的连接。步骤如下:
- 申请
gitlab
私有token
- 安装
jenkins for gitlab
插件 - 在
jenkins
工程中配置gitlab
- 在
gitlab
工程中配置jenkins
申请gitlab私有token
进入Gitlab Settings -> Access Tokens
,输入Name
,选择api scopes
,生成私有访问token
安装jenkins for gitlab插件
进入Manage Jenkins -> Manage Plugins -> Available
,选择Gitlab
进行安装
在jenkins工程中配置gitlab
首先进行全局配置,进入Manage Jenkins -> Configure System
,输入gitlab
主机URL
和添加GitLab
私有访问token
然后新建Freestyle
工程,配置gitlab
工程地址和触发器
在gitlab工程中配置jenkins
在配置触发器时获取WebHook URL
,在gitlab
工程中进入Settings -> Integrations
,输入URL
进行配置
完成配置后会在页面下方增加一个配置条目
点击Test -> Push events
,测试是否能够推送成功
Hook executed successfully but returned HTTP 404
使用localhost
进行登录,导致出现404
错误,修改成局域网或者公网登录即可
Hook executed successfully but returned HTTP 403
参考:Hook executed successfully but returned HTTP 403
在Jenkins进入Manage Jenkins -> Configure Global Security
- 在
Access Control
类别下选中Allow anonymous read access
- 取消
CSRF Protection
类别下的Prevent Cross Site Request Forgery exploits
进入Manage Jenkins -> Gloabl System
,取消Gitlab
类别下的Enable authentication for '/project' end-point