gitlab 触发Jenkins简单示例

// Uses Declarative Syntax to run commands inside a container.
pipeline {
    agent {
        label "test"
    }
    post {
      failure {
        updateGitlabCommitStatus name: 'Jenkins Pipeline', state: 'Failed'
      }
      success {
        updateGitlabCommitStatus name: 'Jenkins Pipeline', state: 'success'
      }
    }
    options {
      gitLabConnection('scm-gitlab')
    }
    triggers {
        gitlab(
            triggerOnPush: false,
            triggerOnMergeRequest: true, triggerOpenMergeRequestOnPush: "never",
            triggerOnNoteRequest: true,
            noteRegex: "jenkins build",
            skipworkInProgressMergeRequest: true,
            ciSkip: false,
            setBuildDescription: true,
            addNoteOnMergeRequest: true,
            addCiMessage: true,
            addVoteOnMergeRequest: true,
            acceptMergeRequestOnSuccess: false,
            branchFilterType: "NameBasedFilter",
            includeBranchesspec: "master",
            excludeBranchesspec: "",
            pendingBuildName: "Jenkins Pipeline",
            cancelPendingBuildsOnUpdate: false,
            // secretToken: "abcdefghijklmnopqrstuvwxyz0123456789ABCDEF")
        )
    }
    stages {
        stage('build') {
            steps {
                script {
                    echo "build"
                }
            }
        }
        stage('deploy') {
            steps {
                script {
                    echo "deploy"
                }
            }
        }
    }
}

  

相关文章

基础环境、流程图1)流程图jenkinspipeline发布应用2)、jenki...
本节是建立在流水线入门内容的基础上,而且,应当被当作一个...
Linuxcentos7安装Jenkins(jenkins-2.227-1.1.noarch.rpm)时遇...
作为一个拥有很多账号的当代美少女,忘记用户名密码什么的是...
Jenkins、GitLab和Maven(Nexus)完成自动构建迈向持续集成持...
 下载文档https://www.jenkins.io/zh/download/  Debian下...