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

时间:2019-05-22 09:17:45

标签: jenkins github build jenkins-plugins github-flavored-markdown

我正在为Jenkins使用“可嵌入的构建状态”插件。

我无法获得特定分支工作的构建状态,它始终显示“未运行”状态。

我正在使用不受保护的链接:

[![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/)

我已为全球作业授予Anonymous viewstatus权限。 这可以正常工作,但是一旦添加分支信息,它就会停止工作。 我尝试了以下组合,但很茫然。

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

我希望徽章显示主分支的状态,但是它是灰色的,并显示“未运行”

编辑27-05-2019

一种临时解决方案是在jenkins中拥有多个项目,这些项目可以过滤分支触发构建的内容,然后为仅构建和测试特定分支的项目显示状态。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您需要确保您拥有此作业的 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