专栏首页JenkinsGSoC: GitHub Checks API 项目第三阶段总结

GSoC: GitHub Checks API 项目第三阶段总结

这篇文章将介绍 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(Jenkins-Community),作者:Kezhi Xiong

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    这篇博客将介绍 GSoC 项目 GitHub Checks API Plugin 在一阶段的相关进展。

    LinuxSuRen
  • 2020 Google 编程之夏活动总结

    随着十月份导师峰会与课题回顾的结束,现在我们宣布 Google 编程之夏 2020 活动在 Jenkins 社区圆满结束。我们谨代表 Jenkins 团队,感谢...

    LinuxSuRen
  • Jenkins 支持 Github APP 身份验证了

    我很高兴的宣布在 Jenkins 中 GitHub 应用进行身份验证现已支持。这是许多用户期待已久的功能。它已在 GitHub Branch Source 2....

    LinuxSuRen
  • 谷歌公布GSoC 2020 暑期代码项目名单,200个开源项目30个新增

    谷歌(Google)本周宣布了进入GSoC 2020的200个开源项目。谷歌的GSoC(Google Summer of Code,暑期代码计划)已经走到第16...

    AI研习社
  • Google Summer of Code Mentor Summit 2018

    10月12-14 日,为期三天的 2018 Google Summer of Code (以下简称 GSoC )导师峰会在 Google 森尼韦尔办公室如期举行...

    LinuxSuRen
  • Jenkins 已经被 Google Summer Of Code 2019 接受!

    作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今...

    LinuxSuRen
  • OpenCV 4.5发布!更强的SIFT,OCR,RANSAC算法,新增目标跟踪网络SiamRPN++

    详情:https://github.com/opencv/opencv/wiki/ChangeLog#version450

    3D视觉工坊
  • FFmpeg图像处理深度应用

    感谢大家关注FFmpeg在OnVideo以及AI方面的一些工作,我是刘歧,是OnVideo联合创始人的同时也担任技术负责人,同时也是FFmpeg的官方顾问,FF...

    LiveVideoStack
  • FFmpeg图像处理深度应用

    感谢大家关注FFmpeg在OnVideo以及AI方面的一些工作,我是刘歧,是OnVideo联合创始人的同时也担任技术负责人,同时也是FFmpeg的官方顾问,FF...

    LiveVideoStack

扫码关注云+社区

领取腾讯云代金券