Github对拉取请求进行了多次状态检查

时间:2015-10-16 16:31:43

标签: github teamcity github-api

我有一个teamcity项目运行针对github repo的构建。完成构建后,它使用团队城市的构建功能,名为“向Github报告更改状态”,使用 - https://api.github.com

报告构建状态

现在我想让另一个teamcity项目针对同一个github仓库运行构建,并将构建状态报告给github。

如何让github以不同方式显示2状态检查?尽管向github报告了2个构建状态,但github只显示“1个待处理检查”或“1个状态检查已成功完成”

2 个答案:

答案 0 :(得分:11)

编辑:我没有意识到你已经安装了插件,但我将为其他用户留下步骤。我认为您需要单独的构建配置,并确保自定义context设置。

我今天正在玩这个,你不能使用JetBrains" Commit Status Reporter"去做这个。您可以使用此插件:https://github.com/jonnyzzz/TeamCity.GitHub

安装起来并不简单 -

  1. 转到此处(选择Log in as guest):https://teamcity.jetbrains.com/viewType.html?buildTypeId=bt398
  2. 点击"查看"链接在"文物"最新成功构建的专栏。
  3. 然后点击teamcity.github.zip,它会下载一个zip文件
  4. 然后将该zip文件上传到插件部分
  5. 中的TeamCity
  6. 完成后,转到构建功能,然后单击"添加构建功能"并选择"将更改状态报告给GitHub"。
  7. 然后用这样的方式填写表单(注意:对于您想要报告的每个构建配置,您将需要这个。我还在可能需要的单独代理上运行每个构建):
  8. TeamCity with Github Statuses

答案 1 :(得分:2)

使用称为上下文的内容创建状态:

https://developer.github.com/v3/repos/statuses/#create-a-status

对于每次提交,将显示每个上下文的最新状态。对于整个pull请求(在合并按钮旁边),将显示pull请求中最新提交的最新每个上下文状态。

这意味着如果要显示多个状态检查 - 需要使用不同的上下文创建这些状态。这是由创建状态的应用程序定义的东西,而不是GitHub。 GitHub只显示状态。

相关问题