第74节 Prow Bot
❤️💕💕新时代拥抱云原生,云原生具有环境统一、按需付费、即开即用、稳定性强特点。Myblog:http://nsddd.top
[TOC]
关于
谷歌 OSS Prow 介绍:https://github.com/apps/google-oss-prow
安装此应用程序是安装此应用程序后加入Google OSS Prow的推荐方式:
- 来自此组织/存储库的 Webhook 事件将发送到 Google OSS Prow
- Google OSS Prow 将能够报告 GitHub 状态上下文,并对问题/拉取请求发表评论。
- Prow 还不会对您的组织/存储库中的 webhook 进行操作,请访问入职指南以了解如何根据您的需求进行入职
欲了解更多信息:
- 什么是 prow:https: //github.com/kubernetes/test-infra/prow
- 配置您的组织/存储库:https://github.com/GoogleCloudPlatform/oss-test-infra/tree/master/prow/oss
加入指南
如果您要加入由 OSS Prow 实例提供服务的 GitHub 组织或存储库,请参阅加入指南。
使用 . 创建一个构建集群来托管您的 prow 作业create_build_cluster.sh
。
没有必要为每个单独的存储库使用单独的构建集群,但每个团队应该使用自己的集群来进行工作负载/计费隔离和管理。
prow的配置权限
在https://github.com/apps/google-oss-prow/installations/new安装 prow GitHub 应用程序。安装完成后,org/repo 将开始向 prow 发送 webhook,但在执行以下步骤之前不会发生任何情况。
配置 prow 以作用于 github 上的 webhook
创建一个 PullRequest,包含:
- 设置tide来帮助自动合并PR。
- 启用
trigger
插件以允许触发提交前和提交后 ProwJobs。 - 启用其他有用的插件。
我们有可用插件和命令的目录可供浏览。如果不确定要使用什么设置或哪些插件,请随意从Prow 配置示例 PRgoogle/exposure-notification-server
中的 相同设置开始。记录的 Prow 配置是配置字段的有用参考。
完成此步骤后,prow 能够对/
样式命令做出反应,例如:
/lgtm``lgtm
:在 PR 上添加标签。/hold``do-not-merge/hold
:在 PR 上添加标签。/retest
:重新运行失败的预提交作业。
当满足条件时,Tide 还将开始自动合并您的组织/存储库中的 PR,在google/exposure-notification-server
上面的示例中,这些条件是:
- CLA 签署。
- PR 包含
lgtm
和approve
标签。
要使船头/潮汐要求预提交测试才能通过,请继续执行Adding Prow jobs
以下操作。
END 链接
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©