另一个伟大的编码阶段GitHub检查API项目结束!在这一阶段,我们重点关注在两个广泛使用的插件中使用checks API:

除了外部使用,我们还将general checks API与其GitHub实现分离,并发布了两个插件:

编码阶段2演示[从25:20开始]

警告检查

新发布的NG插件8.4.0将使用checks API为不同的静态分析工具发布不同的检查运行。无需离开GitHub,用户现在就可以看到他们感兴趣的分析报告。

警告检查摘要

在GitHub的每个PR的对话选项卡上,用户将看到这些检查的摘要,如上面的屏幕截图。总结将包括:

  • 指示质量门的状态

  • 使用的分析工具的名称

  • 显示新问题和总问题统计信息的短消息

更多细粒度统计信息可在细节

严重性统计

另一个实用特性是对特定代码行的注释。用户现在可以使用注释单独检查代码。

警告注释

试试看

在里面Wanings NG插件8.4.0,警告检查仅设置为GitHub的默认功能空出版商将被使用,但不起任何作用。因此,只需几个步骤,您就可以为自己的GitHub项目获取这些检查:

  1. 将警告NG插件更新为8.4.0

  2. 安装GitHub检查插件以你的詹金斯为例必威国际有限公司

  3. 遵循GitHub应用程序身份验证指南为要使用的多分支项目或GitHub组织项目配置凭据

  4. 在Jenkins文件中为上一步配置的项目使用警告ng插件,例如必威国际有限公司。

节点{阶段('结账') {checkout SCM}阶段('构建和静态分析'){sh'mvn-V-e清洁验证-Dmaven.test.failure.ignore'记录问题工具:[java(),javaDoc()],聚合结果:'真正的',身份证件:'JAVA',名称:'JAVA'记录问题工具:errorlopend(),健康的:1.,不健康的:20记录问题工具:[checkStyle(图案:'target/checkstyle-result.xml'),斑点虫(图案:'目标/ spotbugsXml.xml'), pmdParser (图案:'目标/pmd.xml')、cpd (图案:'target/cpd.xml')],qualityGates: [[门槛:1.,类型:'总计',不稳定的:真正的]] } }

有关WARNING插件管道使用的更多信息,请参阅官方文件.

但是,如果您不想将警告发布到GitHub,您可以卸载GitHub Checks插件,或者通过添加跳绳:对.

记录问题为故障启用:真正的,工具:[java(),javaDoc()],跳绳:真正的

保险范围检查

中的API可以实现覆盖率检查代码覆盖API插件。首先,在PR的“对话”选项卡中,用户将能够看到与以前版本相比覆盖率差异的摘要。

覆盖范围摘要

这个细节页面将包含一些其他的东西:

  • 指向参考构建的链接,包括来自主分支的目标分支构建以及来自该分支的最后一次成功构建

  • 覆盖率健康分数(如果未配置阈值,则默认值为100%)

  • 表格式中不同类型的覆盖率和趋势

报道的细节

这个拉取请求因为此功能将很快被合并,并将包含在下一版本的Coverage Checks API插件中。之后,您可以通过向管道脚本添加以下部分来使用它:

节点{阶段('结账') {checkout SCM}阶段('线路和分支机构覆盖率'){出版覆盖率适配器:[jacoco('**/*/jacoco.xml')],sourceFileResolver:sourceFiles('存储所有构建') } }

与警告检查一样,您也可以通过设置字段禁用覆盖率检查跳绳,例如。

出版覆盖率适配器:[jacoco('**/*/jacoco.xml')],sourceFileResolver:sourceFiles('存储所有构建'),跳绳:真正的

下一阶段

在下一个阶段,我们将把注意力转向检查API插件GitHub检查插件并在未来版本中添加以下功能:

  • 管道支架

    • 用户可以直接在管道脚本中发布检查,而不需要支持检查的消费者插件。

  • 重新运行请求

    • 用户可以通过API重新运行Jenk必威国际有限公司ins构建检查。

最后,令人兴奋的是,我们正在使支票功能可用ci.必威国际有限公司jenkins.io有关jenkinsci GitHub组织中托管的所有插件,请必威国际有限公司参阅红外线-2694更多细节。

关于作者
熊克志

必威国际有限公司Jenkins谷歌代码2020暑期学生。Kezhi是一个开源爱好者,他喜欢与其他开发者分享想法。他于2020年3月开始向詹金斯捐款。目前,他正在研究GitHub检查API插件.