一 配置gitlab
1、点击右上角的头像 --> settings --> access tokens
2、创建personal Access tokens,记住这个Access token,配置jenkins时会用到
image.png
二 jenkins 配置
1、勾选"Enable authentication for '/project' end-point"
2、点击add
image.png
3、credentials点击add出现下拉列表,选择jenkins credentials provider选项
下拉列表
4、在弹出的窗口中,kind选择gitlab API token;API token填写gitlab中生成的personal Access token
description可以填写内容,方便后续选择
image.png
image.png
5、选择步骤4创建的token
选择token
6、填写gitlab host url
image.png
7、测试链接,链接成功则OK
image.png
三 jenkins项目配置
1、创建任务
2、gitlab connection选择gitlab
3、勾选Build when a change is pushed to GitLab
image.png
4、勾选:
- Accepted Merge Request Events
- Closed Merge Request Events
image.png
5、指名怎么返回状态给gitlab:
- 如果是freestyle的任务,则在Post-build actions,点击add post-build action下拉框,选择Publish build status to GitLab
- 如果是pipline任务,则需要自己写脚本
脚本Demo:
pipeline {
agent any
stages {
stage('gitlab') {
steps {
echo 'Notify GitLab'
updateGitlabCommitStatus name: 'build', state: 'pending'
updateGitlabCommitStatus name: 'build', state: 'success'
}
}
}
}
四 在gitlab配置项目
1、setting--> integrations - jenkins CI
- 若是自己的项目,则可以看到setting
- 若是没有maintainer或master权限,则需要申请才能看到该选项
image.png
image.png
done
网友评论