我的环境是下一个:
- 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中看不到提交状态。
感谢所有人!
1条答案
按热度按时间nukf8bse1#
您需要将其 Package 在
gitlabBuilds(build: ["jenkins", "build"]) { }
中。这将传达即将到来的状态。请注意,该值需要与您在
gitlabCommitStatus('..')
中使用的值完全相同。布局应为:
当然,您可以选择任何您喜欢的名称,只要它与
gitlabBuilds.builds
中的值匹配。请确保您的
gitlabConnection
工作正常。