SuperAPI AI 工具集

apify-ci-integration

部署与运维

查看项目

更新于 10-16 06:20

技能介绍

用途:自动化 Apify Actor 的构建、测试与部署,基于 GitHub Actions 实现 test-on-PR、deploy-on-merge、实时 API 集成测试和 Docker 构建验证。

主要能力:提供三个工作流文件(test、deploy、verify-build),完整可复制定义见 references/workflows.md。测试工作流含 unit-tests(每个 PR)与 integration-tests(仅 push/合并触发);部署工作流在合并触及 src/、package.json 或 .actor/ 时构建、测试、安装 Apify CLI、执行 apify push 并做最小冒烟调用;verify-build 用 Docker 构建镜像并启动一次确认入口可加载。

使用方式:前置条件为启用 Actions 的 GitHub 仓库、以 GitHub Secret 存储的 Apify API 令牌、仓库中的 Actor 代码。认证使用个人 API 令牌,不硬编码:gh secret set APIFY_TOKEN --body "apify_api_YOUR_CI_TOKEN",可选设置 APIFY_TOKEN_TEST / APIFY_TOKEN_PROD 以隔离测试与生产数据;令牌从 Apify Console → Settings → Integrations 获取。CLI 通过 apify login --token $APIFY_TOKEN 读取,REST API 与 apify-client 从 APIFY_TOKEN 环境变量读取。集成测试用 const SKIP_INTEGRATION = !process.env.APIFY_TOKEN; 在无令牌时跳过。

适用场景:Apify Actor 开发仓库的持续集成与部署;调用 Actor 的 apify-client 应用(单元测试中 mock,真实令牌集成任务限定 main)。

限制与错误处理:令牌未设置需 gh secret set APIFY_TOKEN;集成测试超时可增大超时或使用更小输入;CI 中 Docker 构建失败多因本地依赖,需提交 package-lock.json;apify push 失败需加 apify login --token 步骤;集成测试不稳定可加重试 test.retry(2)。具体工作流与集成套件全文见 references/workflows.md 与 references/integration-tests.md。