美文网首页
gitlab webhook 触发jenkins任务

gitlab webhook 触发jenkins任务

作者: lalalasa | 来源:发表于2020-11-06 18:58 被阅读0次

一 配置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

image.png

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

参考文档

相关文章

网友评论

      本文标题:gitlab webhook 触发jenkins任务

      本文链接:https://www.haomeiwen.com/subject/kheavktx.html