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

本文共 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://bkjko.baihongyu.com/

你可能感兴趣的文章
ios开发中使用正则表达式识别处理字符串中的URL
查看>>
AI会让我们失业吗?
查看>>
项目中的积累,及常见小问题
查看>>
Python类型转换、数值操作(收藏)
查看>>
Resin配置
查看>>
objective-C 类别/协议。
查看>>
sersync+rsync实时备份
查看>>
城市交通治安卡口系统解决方案
查看>>
阿里巴巴的导购效果跟踪
查看>>
万方安全:信息系统的风险评估过程与评估方法
查看>>
flex布局下的flex-grow、flex-shrink、flex-basis属性详解
查看>>
是什么样的骚操作让应用上线节省90%的时间
查看>>
netty Reactor模式(源码死磕3)
查看>>
NIO总结
查看>>
CAD图纸上标注的箭头端上面的样式怎么改变?
查看>>
ESXI 安装过程
查看>>
postfix+mysql+dovecot+extmail 邮件系统
查看>>
《其实你不懂wget的心》
查看>>
9.5 at crontab命令学习
查看>>
python获取本地IP地址发送邮件
查看>>