第74节 Prow Bot


❤️💕💕新时代拥抱云原生,云原生具有环境统一、按需付费、即开即用、稳定性强特点。Myblog:http://nsddd.topopen in new window


[TOC]

关于

谷歌 OSS Prow 介绍:https://github.com/apps/google-oss-prow

安装此应用程序是安装此应用程序后加入Google OSS Prowopen in new window的推荐方式:

  • 来自此组织/存储库的 Webhook 事件将发送到 Google OSS Prow
  • Google OSS Prow 将能够报告 GitHub 状态上下文,并对问题/拉取请求发表评论。
  • Prow 还不会对您的组织/存储库中的 webhook 进行操作,请访问入职指南open in new window以了解如何根据您的需求进行入职

欲了解更多信息:

加入指南

如果您要加入由 OSS Prow 实例提供服务的 GitHub 组织或存储库,请参阅加入指南open in new window

使用 . 创建一个构建集群来托管您的 prow 作业create_build_cluster.shopen in new window

没有必要为每个单独的存储库使用单独的构建集群,但每个团队应该使用自己的集群来进行工作负载/计费隔离和管理。

prow的配置权限

在https://github.com/apps/google-oss-prow/installations/newopen in new window安装 prow GitHub 应用程序。安装完成后,org/repo 将开始向 prow 发送 webhook,但在执行以下步骤之前不会发生任何情况。

配置 prow 以作用于 github 上的 webhook

创建一个 PullRequest,包含:

  • 设置tide来帮助自动合并PR。
  • 启用trigger插件以允许触发提交前和提交后 ProwJobs。
  • 启用其他有用的插件。

我们有可用插件open in new window命令open in new window的目录可供浏览。如果不确定要使用什么设置或哪些插件,请随意从Prow 配置示例 PRopen in new windowgoogle/exposure-notification-server中的 相同设置开始。记录的 Prow 配置open in new window是配置字段的有用参考。

完成此步骤后,prow 能够对/样式命令做出反应,例如:

  • /lgtm``lgtm:在 PR 上添加标签。
  • /hold``do-not-merge/hold:在 PR 上添加标签。
  • /retest:重新运行失败的预提交作业。

当满足条件时,Tide 还将开始自动合并您的组织/存储库中的 PR,在google/exposure-notification-server上面的示例中,这些条件是:

  • CLA 签署。
  • PR 包含lgtmapprove标签。

要使船头/潮汐要求预提交测试才能通过,请继续执行Adding Prow jobs以下操作。

END 链接