我有一个 teamcity 项目,正在针对 github 存储库运行构建。构建完成后,它使用 teamcity 的名为“向 Github 报告更改状态”的构建功能,该功能使用 - https://api.github.com 报告构建状态。
现在我想让另一个 teamcity 项目针对同一个 github 存储库运行构建并向 github 报告构建状态。
如何让 github 以不同的方式显示 2 个状态检查?尽管有 2 个构建向 github 报告了状态,但 github 只显示“1 待处理检查”或“1 状态检查已成功完成”
最佳答案
编辑:我没有意识到您已经安装了该插件,但我将把这些步骤留给其他用户。我认为您需要单独的构建配置并确保自定义 context
设置。
我今天正在玩这个,你不能使用 JetBrains“提交状态报告器”来执行此操作。你可以使用这个插件:https://github.com/jonnyzzz/TeamCity.GitHub
安装起来并不简单--
- 转到此处(选择
以访客身份登录
):https://teamcity.jetbrains.com/viewType.html?buildTypeId=bt398和 - 单击最新成功构建的“工件”列中的“查看”链接。
- 然后点击
teamcity.github.zip
,它将下载一个 zip 文件 - 然后将该 zip 上传到 TeamCity 的插件部分
- 完成此操作后,请转到“构建功能”并点击“添加构建功能”,然后选择“向 GitHub 报告更改状态”。
- 然后填写类似以下内容的表单(注意:对于要报告的每个构建配置,您都需要此信息。我还在可能需要的单独代理上运行每个构建):
关于Github 拉取请求的多个状态检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33175347/