如何使用 Jenkins 中的可嵌入构建状态插件获取特定于分支的构建状态

How to get branch specific build status with embeddable build status plugin in Jenkins

我正在使用 Jenkins 的 "Embeddable build status" 插件。

我无法获取特定分支工作的构建状态,它始终显示 "not run" 状态。

我正在使用未受保护的 link:

[![Build Status](http://ec2-34-251-244-92.eu-west-1.compute.amazonaws.com/jenkins/buildStatus/icon?job=vuffeli_api)](http://ec2-34-251-244-92.eu-west-1.compute.amazonaws.com/jenkins/job/vuffeli_api/)

我已授予匿名查看全局作业的权限。 这工作正常但是一旦我添加分支信息它就会停止工作。 我尝试了以下组合,但不知所措。

http://ec2-34-251-244-92.eu-west-1.compute.amazonaws.com/jenkins/buildStatus/icon?job=vuffeli_api%2Fmaster)

http://ec2-34-251-244-92.eu-west-1.compute.amazonaws.com/jenkins/buildStatus/icon?job=vuffeli_api%252Fmaster

http://ec2-34-251-244-92.eu-west-1.compute.amazonaws.com/jenkins/buildStatus/icon?job=vuffeli_api%2Forigin%252Fmaster

http://ec2-34-251-244-92.eu-west-1.compute.amazonaws.com/jenkins/buildStatus/icon?job=vuffeli_api%2Fvuffeli_api%252Fmaster

我期待徽章显示 master 分支的状态,但它是灰色的并显示 "not run"

编辑 27-05-2019

一个临时解决方案是在 jenkins 中有多个项目来过滤触发构建的分支,然后显示仅构建和测试特定分支的项目的状态。

我没有找到比显示所有相关分支的状态更好的解决方案,此后我停止使用 jenkins 并开始使用 Azure 管道。 如果你们中的任何人找到了解决方案,请提交答案,但现在我会认为此关闭。

您需要确保您有此作业的 BRANCH 参数,然后:

http://ec2-34-251-244-92.eu-west-1.compute.amazonaws.com/job/vuffeli_api/badge/icon?build=firstSuccessful:${params.BRANCH=master}

(为我工作) 请注意,此功能从 v2.0 开始支持: https://github.com/jenkinsci/embeddable-build-status-plugin/issues/27