【问题标题】:Github multiple status checks for pull requestGithub 对拉取请求的多个状态检查
【发布时间】:2016-01-15 11:51:18
【问题描述】:

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

报告构建状态

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

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

【问题讨论】:

    标签: github teamcity github-api


    【解决方案1】:

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

    我今天正在玩这个,你不能使用 JetBrains“提交状态报告器”来执行此操作。不过你可以使用这个插件: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 文件上传到 TeamCity
    5. 完成此操作后,转到构建功能并单击“添加构建功能”并选择“向 GitHub 报告更改状态”。
    6. 然后用类似这样的内容填写表格(注意:您需要为每个要报告的构建配置提供此信息。我还在单独的代理上运行每个构建,这可能是必要的):

    【讨论】:

    • 是否需要公开访问 TC URL 才能进行状态检查? @ratherblue
    • 不,它可以是内部的。 TeamCity 将轮询 GitHub 以了解该情况下的状态。 @Ruskin
    • 谢谢,你能帮我解答这个问题(stackoverflow.com/questions/38046167/…)或(stackoverflow.com/questions/38050749/…)吗? @ratherblue
    • @Ruskin 看起来您在另一个问题中已经弄清楚了。如果您遇到任何其他问题,请告诉我
    • @ratherblue 此插件是否发布Test case 失败而不是指定构建失败?在我的案例中构建失败,有 4 个测试用例(我们可以在构建概述中查看),这个插件是否得到结果并发布在 github 上?提前致谢!
    【解决方案2】:

    状态是使用称为上下文的东西创建的:

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

    对于每次提交,都会显示每个上下文的最新状态。对于整体拉取请求(合并按钮旁边),显示拉取请求中最新提交的最新每个上下文状态。

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

    【讨论】:

      猜你喜欢
      • 2019-09-19
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2017-09-24
      • 2015-09-09
      • 2018-06-27
      相关资源
      最近更新 更多