美文网首页
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