设置令牌的前提要在Jenkins-插件管理页面安装插件,否则在Jenkins构建触发器下不会出现配置令牌的参数:
安装的插件有如下:
"Gitlab Hook"、"Build Authorization Token Root"、"Publish Over SSH"、"Gitlab Authentication"、"Gitlab"、"Maven Integration"、Nodejs
命令行创建令牌:
[root@btpdi5gn data]# openssl rand -hex 12
bb0621047e25fc476df75825
#该令牌必须在Jenkins和gitlab中一致
Jenkins添加令牌:
gitlab添加令牌:
在构建触发器的窗口中,选择适合你自己业务的条件,这里我选择的是当gitlab有提交时可以触发
添加完webhook后测试如下表示ok:
如果报错如下是因为新版本的Jenkins没有配置CSRF禁用的选项
解决办法:
1、进入jenkins:系统管理-全局安全配置,标红处画勾
2、进入Jenkins,系统管理-系统配置,标红处的勾去掉