搭建一个测试项目
新建节点 - 创建服务器链接
Remote root direcatory(远程工作目录) - /var/jenkins_home
Labels(标签) - debian ssd
Launch method(启动方式) - 自行选择服务器的链接形式
Host Key Verification Strategy - Non verifying Verification Strategy
创建项目 - 创建gitlab链接
Source Code Management(源码管理) - Git
Repository URL - git的clone HTTP地址及访问的用户名/密码
Build Triggers(构建触发器) - GitHub hook trigger for GITScm polling(如果使用gitlab请先下载插件重新选择gitlab类型)
Build(构建) - Execute shell - 这里以php的hello world脚本为例Command -
php hello.php
Gitlab回调 - 添加一个WebHook
jenins配置
-
jenkins安装gitlab支持插件
-
如果gitlab为内网地址,关闭该选项
-
修改jenkins项目的Build Triggers的类型并记录gitlab回调地址
-
增加用户权限
-
关闭CSRF。如果jenkins版本较高,无法在安全设置里面关闭CSRF所以需要在Manage Jenkins —>Script Console中手动禁用CSRF。
hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true # 禁用CSRF
hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = false # 启用CSRF
gitlab配置
- 先使用管理员账号做如下配置
- 本地项目添加一个webhook
- 测试webhook