微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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"
                }
            }
        }
    }
}

  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐