这篇文章将介绍 GitHub Checks API 项目在谷歌编程之夏第三阶段的相关工作。

在这个夏天的尾声,GitHub Checks API 项目迎来了它在 GSoC 的最后一段旅程。在这篇文章当中,我将向你们展示我们在这最后一个阶段中的相关工作:- 流水线支持 - Rerun 请求支持 - Git SCM 支持 - 文档的完善

以上的特性已经合并在了最新发布的 Checks API 插件 与 GitHub Checks 插件 的 1.0.0 版本中。

流水线支持

对流水线的支持让用户无需依赖任何 Checks API 的实现就可以直接在他们编写的流水线当中轻松发布 checks。

上图中的 check 可以通过如下脚本实现:

publishChecks name: 'pipeline check', title: 'pipeline ', summary: '# A pipeline check example',text: "## This check is published through the pipeline script",detailsURL: 'https://ci.jenkins.io'

如果你想要发布 checks 到 GitHub,请安装 GitHub 的实现 并查阅 GitHub API 文档 了解各个参数的相关用途。其中,detailsURL 会拥有一个链接到此次 Jenkins 构建页面的默认值。

如果你的每个构建阶段都耗时较长且容易出错,那么这个特性就会变得十分有用:你可以为每一个阶段发布一次 check 以跟踪当前构建的相关流程。

Rerun 请求支持

Rerun 请求允许 GitHub 用户对失败的 CI 构建发起重新执行的请求。当一次构建失败后(导致发布了一个失败的 check),GitHub 会为此次构建自动添加一个 Re-run 按键。

点击 Re-run,Jenkins 就会重新为当前分支的最后一次提交安排一次新的构建。

Git SCM 支持

感谢 Ullrich 的帮助,GitHub Checks 插件 现在支持了 Git SCM. 这意味着你将可以为你的 Freestyle 项目或者其他任何使用 Git SCM 的项目发布 checks 了。

文档

Consumer Guide 和 Implementation Guide 已经发布了。作为一名 Jenkins 的开发者,你现在可以开始消费我们的 API 甚至提供一些基于其他 SCM 平台(如 GitLab, Gitee 等)的相关实现了。

致谢

整个 GitHub Checks API 项目开始于 2020 年的谷歌编程之夏。十分感谢我的导师(Tim 和 Ullirch)在整个夏天的给予我的帮助。同样感谢 Jenkins 谷歌编程之夏兴趣小组, Jenkins 中文社区 以及整个 Jenkins 社区提供的技术支持与相关资源。

链接

  • Checks API 插件

  • GitHub Checks 插件

  • 项目主页

  • Gitter 聊天室

查看文中链接,请点击阅读原文】

推荐阅读

Jenkins CLI 命令行 v0.0.26

欢迎使用流水线指令-矩阵

Jenkins 创始人 Kohsuke 的新篇章

自定义 Jenkins 发行版就是这么简单

Tekton 流水线发布首个官方 Beta 版本

GSoC: GitHub Checks API 项目第三阶段总结相关推荐

  1. GSoC: GitHub Checks API 项目第一阶段总结

    这篇博客将介绍 GSoC 项目 GitHub Checks API Plugin 在一阶段的相关进展. 简单来说,GitHub Checks API 就是一套可高度定制化接受 CI 报告的接口.CI ...

  2. GitHub Checks API帮助应用实现进一步的持续集成

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ GitHub Checks API意在实现向持续集成工作流中添加代码检查,诸如对源代码文件做 ...

  3. day09 书城项目第三阶段

    day09 书城项目第三阶段 1. 项目准备工作 1.1 创建Module 1.2 拷贝jar包 数据库jar包 Thymeleaf的jar包 1.3 从V2版本项目迁移代码 1.3.1 迁移src目 ...

  4. 网上书城项目——前三阶段(Java实现)

    网上书城项目 第一阶段:使用JavaScript对register.html页面实现表单验证 需求 代码实现 第二阶段 :实现用户的注册和登录 需求1:用户注册 需求2:用户登陆 需要提前掌握的知识 ...

  5. GitHub上最火的74个Android开源项目(三)

    http://www.open-open.com/lib/view/open1388317075000.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...

  6. 【WEB API项目实战干货系列】- API登录与身份验证(三)

    上一篇: [WEB API项目实战干货系列]- 接口文档与在线测试(二) 这篇我们主要来介绍我们如何在API项目中完成API的登录及身份认证. 所以这篇会分为两部分, 登录API, API身份验证. ...

  7. 日本央行岸道信:欧洲央行、日本央行合作项目Stellar已完成第三阶段的同步跨境支付研究...

    文丨互链脉搏编辑部 未经授权,不得转载! [互链脉搏讯]2019年9月17日,第五届区块链全球峰会"区块链新经济:新十年·新起点"在上海召开.峰会论坛上,日本央行支付和结算系统局参 ...

  8. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目

    部署dotnet Core Web API 上一步的文章,是我们公司最核心的一个ORM组件,在中标麒麟系统完成了一个插入数据的任务,这一步是将正式的从dot net framework 迁移到 dot ...

  9. GitHub 各种开源项目

    GitHub 上值得学习的开源实战项目(持续更新中,长文建议收藏) HTML5/移动端 ionic                       推荐指数:★Star39.8K 推荐语:先进的HTML5 ...

最新文章

  1. HDU1874(Dijstra算法)
  2. GBDT家族:GBDT家族成员的演进路劲、xgboost模型、lightGBM、LightGBM 相对于 XGBoost 的优点、catboost、xgboost、catboost、lightGBM对
  3. C#中typeof 与GetType()的区别和methodinfo、memberinfo反射
  4. Restful 表述性状态传递
  5. 真空压力变送器怎么样零点标定_对于变送器你知道多少?
  6. AOP和OOP的区别
  7. domtoimage -- html转化为图片
  8. SpringBoot项目文件上传
  9. Java| 编译和反编译
  10. eclipse反编译
  11. 分库分表中间件的高可用实践
  12. 从0开始学c语言-01-如何完整运行一个程序
  13. moya + RxSwift 进行网络请求
  14. 麒麟操作系统新硬盘创建 LVM 硬盘管理
  15. 阻抗匹配50欧姆的由来
  16. 微信公众号扫码授权登录思路
  17. 【聚类之K-Means】K-Means学习实例
  18. Git私服客户端免密码登录
  19. 纷享销客显示无法连接服务器,纷享销客
  20. Spark2.10中使用累加器、注意点以及实现自定义累加器

热门文章

  1. c++中随机生成实数
  2. 查看笔记本当前链接Wifi的密码
  3. Word文档中实现:点击图片双击放大
  4. PS系列之 -- 通道抠图进阶 : 用通道抠取头发
  5. MySQL 5.7 服务端 错误码 (机翻)
  6. JAVA技术及其应用实验三(抽象类和匿名类)
  7. nDPI – 快速入门指南
  8. mvc原理和mvc模式的优缺点
  9. TDengine学习笔记
  10. android 6g 有必要吗,Android手机: 6G和8G运行内存之间有多大差异?网民: 做这些事有区别...