如何在XCode Cloud中捕获PR审批事件以实现目标CI/CD工作流?
Xcode Cloud 中捕获Pull Request批准事件实现目标工作流
可以实现你期望的工作流,Xcode Cloud支持基于Pull Request批准事件触发特定构建工作流,具体配置方式如下:
核心思路
拆分原有单一工作流为两个独立工作流,分别绑定不同的PR事件:
- 针对PR打开事件:触发仅包含代码审查辅助任务的工作流
- 针对PR批准事件:触发包含TestFlight上传的工作流
具体配置步骤
配置PR打开触发的工作流
- 在Xcode Cloud的工作流管理界面新建或修改现有工作流
- 触发条件选择「Pull Request 打开/更新」事件
- 构建任务仅保留代码质量检查、单元测试、静态分析等辅助代码审查的步骤,移除TestFlight上传相关配置
- 这个工作流的作用是在PR创建时自动完成基础验证,辅助后续人工代码审查
配置PR批准触发的工作流
- 新建独立工作流
- 触发条件选择「Pull Request 批准」事件
- 构建任务配置完整的编译、测试(可选)流程,并添加TestFlight上传步骤
- 该工作流只会在PR获得批准后启动,确保只有通过审查的代码才会上传到TestFlight
注意事项
- 确保你的代码托管平台(如GitHub、GitLab)与Xcode Cloud的集成已正确配置,授予Xcode Cloud接收PR事件(包括批准事件)的权限
- 部分平台可能需要额外配置仓库的Webhook,确保批准事件能正常传递到Xcode Cloud
内容的提问来源于stack exchange,提问作者Ruben Nahatakyan
相关产品推荐
相关产品推荐

