gpt4 book ai didi

git - Jenkins :gitlabCommitStatus 不工作

转载 作者:太空狗 更新时间:2023-10-29 14:11:20 25 4
gpt4 key购买 nike

我的环境是下一个:

- Jenkins 2.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 中看到提交状态。 gitlab 的 production.log 中没有错误。

感谢大家!

最佳答案

您需要将其包装在 gitlabBuilds(build: ["jenkins", "build"]) { } 中。

这将传达即将到来的状态。请注意,该值需要与您在 gitlabCommitStatus('..') 中使用的值完全相同。

布局应该是:

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

当然你可以选择任何你喜欢的名称,只要它与 gitlabBuilds.builds 中的值匹配即可。

确保您的 gitlabConnection 正常工作。

关于git - Jenkins :gitlabCommitStatus 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com