我有一个teamcity项目运行针对github repo的构建。完成构建后,它使用团队城市的构建功能,名为“向Github报告更改状态”,使用 - https://api.github.com
报告构建状态现在我想让另一个teamcity项目针对同一个github仓库运行构建,并将构建状态报告给github。
如何让github以不同方式显示2状态检查?尽管向github报告了2个构建状态,但github只显示“1个待处理检查”或“1个状态检查已成功完成”
答案 0 :(得分:11)
编辑:我没有意识到你已经安装了插件,但我将为其他用户留下步骤。我认为您需要单独的构建配置,并确保自定义context
设置。
我今天正在玩这个,你不能使用JetBrains" Commit Status Reporter"去做这个。您可以使用此插件:https://github.com/jonnyzzz/TeamCity.GitHub
安装起来并不简单 -
Log in as guest
):https://teamcity.jetbrains.com/viewType.html?buildTypeId=bt398和teamcity.github.zip
,它会下载一个zip文件答案 1 :(得分:2)
使用称为上下文的内容创建状态:
https://developer.github.com/v3/repos/statuses/#create-a-status
对于每次提交,将显示每个上下文的最新状态。对于整个pull请求(在合并按钮旁边),将显示pull请求中最新提交的最新每个上下文状态。
这意味着如果要显示多个状态检查 - 需要使用不同的上下文创建这些状态。这是由创建状态的应用程序定义的东西,而不是GitHub。 GitHub只显示状态。