共有31家提供商可以向Coroid生成的拉取请求附加证据。关于证据的定义以及其为何需要呈现在pull request上,请参阅审核证据。
在项目集成设置中配置相关提供商。
原生Git支持
| 提供商 | 生成内容 |
|---|---|
| GitHub Actions运行环境 | 网页预览 |
| GitLab审核应用 | 网页预览 |
这类环境无需额外配置,因为Coroid读取的Git代码库中已存在对应环境。
静态网站托管
| 提供商 | 生成内容 |
|---|---|
| Vercel | 网页预览 |
| Netlify | 网页预览 |
| Cloudflare Pages | 网页预览 |
| AWS Amplify | 网页预览 |
全栈预览
| 提供商 | 生成内容 |
|---|---|
| Render | 网页预览 |
| Railway | 网页预览 |
| Heroku审核应用 | 网页预览 |
| Fly.io | 网页预览 |
| Northflank | 网页预览 |
| Qovery | 网页预览 |
| Porter | 网页预览 |
移动端分发
| 提供商 | 生成内容 |
|---|---|
| Expo EAS | 移动端构建 |
| TestFlight | 移动端构建 |
| Google Play内部测试 | 移动端构建 |
审核与扫描
| 提供商 | 生成 |
|---|---|
| CodeRabbit | AI 审核 |
| Qodo / PR-Agent | AI 审核 |
| Greptile | AI 审核 |
| Cursor Bugbot | AI 审核 |
| SonarQube Cloud | 安全扫描 |
| Snyk | 安全扫描 |
| Semgrep | 安全扫描 |
覆盖率与可视化
| 提供商 | 生成 |
|---|---|
| Codecov | 代码覆盖率 |
| Chromatic | 可视化审核 |
| Percy | 可视化审核 |
端到端与监控
| 提供商 | 生成 |
|---|---|
| Cypress Cloud | 端到端与性能测试 |
| Checkly | 端到端与性能测试 |
| Maestro | 端到端与性能测试 |
| BrowserStack | 端到端与性能测试 |
自定义
一个自定义证据 Webhook涵盖所有未列出的场景。只要工具能够提交结果,就能提供相关证据。
证据接入方式
不同提供商向 Coroid 传递输出结果的方式存在差异:
- Git 表面——从提交或提供商已写入的 pull request 状态中读取。配置最简单。
- CI 输出——从流水线的输出中读取。
- 直接调用 API——Coroid 直接调用提供商,可获取更详细的详情,但需提供凭证。
- 直接部署——Coroid 直接从任务所在分支启动部署,无需推送代码。
在提供商支持的情况下,可从 Git 层面入手配置。通常无需额外凭证,因为已有的集成机制会自动写入状态信息。
直接部署与任务预览
有三种静态托管提供商支持直接部署:
| 提供商 | 构建方式 | 展示位置 |
|---|---|---|
| Vercel | Coroid 上传分支代码;Vercel 负责构建。 | 任务的预览会在审核界面显示 |
| Netlify | Coroid 构建分支代码,然后上传输出结果。 | 审核证据 |
| Cloudflare Pages | Coroid 构建分支代码,然后上传输出结果。 | 审核证据 |
连接 Vercel 实现直接部署后,任务预览将由 Vercel 而非 Coroid 沙箱生成。停止该预览功能会删除 Vercel 上的部署内容。处于仅本地模式的代码库永远不会上传至提供商。
若未启用直接部署,Coroid 不会创建提供商预览。如果您的托管提供商的 Git 应用本身会对每个推送的分支进行构建,Coroid 会从 pull request 中读取该部署结果作为审核证据。
选择
直接对接您现有的运行环境。审核证据功能旨在将已有的验证结果展示在代码旁,而非强制引入新工具——毕竟每增加一个 artifacts 都会占用审核人员的注意力。详见审核证据。