博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GitHub Checks API帮助应用实现进一步的持续集成
阅读量:6199 次
发布时间:2019-06-21

本文共 1012 字,大约阅读时间需要 3 分钟。

\

看新闻很累?看技术新闻更累?试试,每天上下班路上听新闻,有趣还有料!

\
\\

意在实现向持续集成工作流中添加,诸如对源代码文件做Lint静态分析后,将结果直接展示在PULL请求视图中。反馈信息可达用户预期的详细程度,包括给出导致问题的代码行,使得代码提交者可以修复问题,并在代码上运行新的检查。

\\

GitHub Check API可以看成是对传统的一次革命性改进。它支持使用外部服务对提交情况标记一些检查状态,例如failpass等,并将检查状态反映在提交所涉及的所有PULL请求中。使用Check API,集成者现在可对提交和PR状态具有更细力度的控制,包括successfailureneutralcancelledtimed_outaction_requiredqueued_progresscompleted。此外,检查可针对文本信息、图像等多种数据。这使得用户可以构建复杂工作流,对一次提交或PR做多次检查。GitHub将展示所有通过的、失败的以及需要用户注意的检查。

\\

c43c5d5943ab9a7c485cec6b27b75775.png

\\

GitHub支持多种检查工作流控制等级:

\\
  • 自动(Automatic):对所有具有checks:write权限的已安装应用发送事件,以启动对此类应用的更改分析。GitHub UI将列出所有运行检查中的应用,由集成者和开发人员监控检查过程,并在必要时采取行动。\\t
  • 用户(User):: 用户可以通过POST /repos/:owner/:repo/check-suite-requests这样的,或是通过在提交消息中添加skip-checks: truerequest-checks: true等,请求运行指定的检查。\\t
  • Web UI:用户可以使用GitHUb Web UI,独立或一并运行各种检查。\

需运行检查的必须支持对 WebHook的处理。基于此,应用可创建一个新的,并由GitHub添加到中。Check Suite概要描述了应用所有的检查和输出情况。应用初始创建的检查,将运行在queuedin progress状态。在检查开展过程中,状态将会得以更新。如果想要了解应用和GitHub间所有需交换消息的细节,请参考上述官方文档。

\\

当前,GitHub Checks API仅支持GitHub REST API。对GraphQL API的支持正在实现中。

\\

查看英文原文: 

转载地址:http://kinca.baihongyu.com/

你可能感兴趣的文章
链表的具体操作
查看>>
LinkedIn Samza
查看>>
Git学习笔记一--创建版本库、添加文件、提交文件等
查看>>
我的友情链接
查看>>
Nginx编译安装PHP
查看>>
我的友情链接
查看>>
iar生成bin文件
查看>>
更改TextView文字颜色
查看>>
[转]CROSS APPLY 和outer apply 的区别
查看>>
简单的tex中文模板
查看>>
同样花了2000元 想约“女神” 结果不同
查看>>
Spring中事务与aop的先后顺序问题
查看>>
DNS服务器概念与查询方式
查看>>
SUM统计使用CASE WHEN
查看>>
使用APC来保护PHP代码
查看>>
【BZOJ 1033】 [ZJOI2008]杀蚂蚁antbuster
查看>>
web.xml配置详解
查看>>
对PS1的理解
查看>>
Hadoop第一个样例Wordcount运行笔记
查看>>
ns2.23——ns-simple.tcl样例解析
查看>>