GitHub的API之间的差异提交状态“失败”和“错误”?

问题描述 投票:8回答:2

什么是GitHub的API之间的差别提交状态“失败”和“错误”?

git github github-api git-commit
2个回答
10
投票

GitHub API Statuses不包括标记有成功,失败,错误或挂起状态提交。

典型地,在continuous integration context,提交的是:

  • 标记为failed因工作未能完成
  • 标记为error因为工作没有完成,但有一个非零状态退出
  • 标记为成功,因为工作没完成,并以零个状态退出

(如工作任务由job scheduler运行)


从2014年开始,GitHub的CI整合并发展。 五月2018年,你有“Introducing the Checks API, a better way to connect integrations and code”。 据介绍checks的概念

而不是二进制的通过/未建立状态,可以集成丰富的报告状态,注释的提供详细信息的代码行,并揭开序幕重播。

你会发现在新的背景下发生故障(检查)

https://developer.github.com/assets/images/check_runs.png

当有人推代码存储库,GitHub上创建一个检查套件最后一次提交。与checks:write许可GitHub的应用程序收到请求操作的check_suite网络挂接。当你的GitHub的应用程序接收check_suite事件,最新提交它可以创建新的检查运行。

这适用于:

在这种新的背景下(New Checks API public beta):

  • 故障与运行的检查,但出口与非零状态相关联,
  • 错误是联想与检查,甚至不能运行

Questions

如何检查运行比承诺的状态有什么不同?

提交状态允许简单的通过或失败状态。 检查运行,让更多的粒度信息:他们可以得出结论为无论成功,失败,中性,取消TIMED_OUT,或action_required。检查运行更灵活,比提交状态。


8
投票

我问来自官方GitHub的这个问题,并获得一个响应:

嗨亚历山大,

感谢您联系GitHub的支持T!

  • 失败的CI检查,当检查未通过所需要的条件。
  • 甲CI检查是在误差是当检查本身具有,防止它正确运行错误。

让我知道如果你需要任何进一步的信息。

© www.soinside.com 2019 - 2024. All rights reserved.