为数百万个存储库运行CI/CD —在您的平台上,在Cloudflare上

了解如何使用工作流、工件和CI SDK在Cloudflare上本地构建可自定义的沙盒CI/CD管道。我们通过TypeScript工作流程步骤和自我修复AI代理来替换复杂的YAML配置。

我们正在迈向一个您可以在Cloudflare上完全存储、构建、测试和部署代码的世界。我们使用Artifacts构建了第一部分,这是一个版本化的代码存储,可扩展到数百万个存储库。我们已将存储、构建和部署步骤与基于Cloudflare Workflows构建的CI SDK拼接在一起,以便您可以在Cloudflare上运行持续集成(CI)管道。

您可以将工件推送事件直接发送到您的工作流,触发其执行实例—基本上是CI作业—通过您的wrangler配置文件中的新事件字段。

然后,直接从安装了@ cloudflare/ci的工作流中,您可以:自动构建:在安全、隔离的环境中从您的Artifacts存储库编译代码运行行和类型检查:强制执行代码样式,捕获类型错误,并标记任何潜在问题缓存依赖关系:在CI作业中运行一次安装并跨步骤缓存依赖关系执行单元测试:验证代码的每个部分都按预期工作自我修复:集成AI审核代理以捕获构建中的损坏步骤

平台现在使用工件上的数百万个存储库来存储他们的代码、客户的代码以及两者的版本控制。但每个团队对持续集成和部署管道都有自己的需求。对于平台,他们可能希望为自己的代码定义一个与客户不同的CI作业。

在这些平台上构建的许多最终客户不希望管理其持续集成和持续部署(CI/CD)管道带来额外的麻烦。相反,平台可以代表客户管理构建过程:编写一次CI/CD管道,并在客户正在构建的所有应用程序中共享。