Jenkins:gitlabCommitStatus无法正常工作

xmd2e60i  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(282)

我的环境是下一个:

  • Jenkins2.46.1
    -Gitlab插件1.4.5
    -GitLab社区版8.14.3
    我已配置多分支管道。我已尝试:
pipeline {
    agent any
    options {
      gitLabConnection('MY_GITLAB')
      gitlabCommitStatus(name: 'jenkins')
    }
    triggers {
        gitlab(triggerOnPush: true, triggerOnMergeRequest: true, branchFilterType: 'All')
    }
    stages {

        stage("build") {
            steps {
                gitlabCommitStatus(name: 'build') {
                withMaven(
                            maven: 'maven3', // Maven installation declared in the Jenkins "Global Tool Configuration"
                            mavenSettingsConfig: 'MY_ID', // Maven settings.xml file defined with the Jenkins Config File Provider Plugin
                            mavenLocalRepo: '.repository') {
                                // Run the maven build
                                sh "mvn clean install"
                            }
                }               
            }
        }

        stage("paralelo") {
        steps {
            parallel (
                    phase1: { sh "echo phase1" },
                    phase2: { sh "echo phase2" }
                    )
                }
        }
    }
}

它可以在没有错误的情况下工作,但是我在我的Gitlab中看不到提交状态。
感谢所有人!

nukf8bse

nukf8bse1#

您需要将其 Package 在gitlabBuilds(build: ["jenkins", "build"]) { }中。
这将传达即将到来的状态。请注意,该值需要与您在gitlabCommitStatus('..')中使用的值完全相同。
布局应为:

checkout scm
gitlabBuilds(builds: ["1.", "2.",..."n."]) {
    gitlabCommitStatus(name: "1.") { ... }
    gitlabCommitStatus(name: "2.") { ... }
    ...
    gitlabCommitStatus(name: "n.") { ... }
}

当然,您可以选择任何您喜欢的名称,只要它与gitlabBuilds.builds中的值匹配。
请确保您的gitlabConnection工作正常。

相关问题