在GitHub存储库中显示Travis构建状态


119

我记得最近在GitHub中浏览仓库时看到的是Travis的PR或commit的构建状态(但找不到位置)。我不是在谈论Travis构建状态图像,README.md而是真正的GitHub功能(带有友好的选中标记的绿色框)。

虽然我的提交基于Travis很好,但我想将结果显示在GitHub上(他们现在不这样做)。我想知道如何启用此功能。

更新

在此处找到一个示例 -看到绿色的小对勾标记说“ Travis-CI构建已通过”?


2
正确设置集成后,将自动显示提交旁边的刻度线。您无需为它们配置其他任何内容。(只是为了澄清这3年后的情况,因为似乎没有说过)
scipilot

Answers:


91

我给你我的例子-https://github.com/simkimsia/UtilityBehaviors

我在README.mdown中写了这个

### Status
[![Build Status](https://travis-ci.org/simkimsia/UtilityBehaviors.png)](https://travis-ci.org/simkimsia/UtilityBehaviors)

所以答案是

[![Build Status](your travis url for the repo here.png)](your travis url for the repo here)

编辑:

我意识到您可能要打开Travis服务挂钩。

如果这是您的意思,请转到github存储库>设置>服务挂钩。使用Ctrl + F并搜索Travis。

编辑2:

转到https://travis-ci.org/profile/ {填写您自己的用户名} / profile

然后复制令牌并将其粘贴到Github Repo Settings部分的Travis Service Hook页面中。

还要在Travis中输入您的用户名。

尝试测试发送令牌按钮。

您应该看到有效负载已成功发送。

如果这可行,则您的github存储库现在已连接到travis。

编辑3:

OP正在询问有关在拉取请求页面中找到的提交的travis构建状态。

他认为只要提交,travis生成状态就会出现在任何地方。

我的回答是该假设不正确。


不完全是我的意思-希望问题随着更新而变得更加清晰。服务挂钩已启用-否则我根本不会得到Travis构建?
andig

2
如果正确设置了服务挂钩,并且在Travis与GitHub挂钩之后至少进行了1次按下操作,则应该为您自动填写。请注意,在Travis与GitHub挂钩之前所做的提交即使在与Travis挂钩之后也不会显示绿色箭头。如果您是公开的,可以向我们显示您的travis页面的网址吗?
Kim Stacks 2013年

我的gihub存储库,当前树:github.com/andig/volkszaehler.org/tree/travis我的travis生成状态:travis-ci.org/andig/volkszaehler.org/builds几个星期前就已经建立了构建,并且构建良好,但是我找不到确定的绿色“您没问题”标记
andig

它们出现在拉取请求页面中。看这里?github.com/volkszaehler/volkszaehler.org/pull/55
Kim Stacks

doh:所以它们不会出现在我的提交中,只有当我推回master时才出现?
andig

170

Github集成

  1. 转到https://travis-ci.org/ {username或org} / {repository}

  2. 单击状态图像(将出现一个弹出窗口)

在此处输入图片说明

  1. 选择一个分支,然后单击下拉列表Image URL ▼并将其设置为Markdown ▼

在此处输入图片说明

  1. 复制代码粘贴到您的 README.md

  2. Git添加,提交和推送。刷新Github,您现在将看到图像。


13
恕我直言,这是最好的答案
Phil

简短而甜蜜的答案
Anvesh Checka 2015年

下拉菜单中的其他选项呢?我们在哪里使用它们?
om39a '16

这不回答这个问题-看到问题的链接
巴里

即使该按钮仍在构建中,该按钮也始终为绿色(然后应为黄色)
rubo77

26

要获得加价,您应该转到

https://travis-ci.org/ {用户名} / {存储库}

按下右上角您的用户名下方带有“构建状态图像”标题的按钮

之后,您将获得一个带有针对不同环境的标记的弹出窗口。这是我自己的存储库的带有弹出窗口的屏幕截图

在此处输入图片说明


不回答问题。我指的是GitHub集成。
andig 2014年

3
我也指的是github集成
podarok,2014年

1

要获得与示例相同的结果,必须构建您的推/拉请求。

这张图片表示拉取请求未成功构建

在此处输入图片说明

此图片表示Pull Request已成功构建 在此处输入图片说明


这是正确的答案。设置Travis后,将自动处理PR。
Yamakuzure

0

如果您使用的是chrome,我刚刚创建了一个chrome扩展程序,用于在github中显示travis-ci的构建时间和状态更改。如果仅使用travis-ci启动回购协议,则在github回购协议中显示travis构建状态非常方便。

您可以从chrome网站商店安装它,也可以 在我的github 存储库上查看更多详细信息


扩展不错!
Adrian Enriquez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.