CICADA:在打字稿中写CI/CD管道
#javascript #typescript #devops #cicd

嘿开发人员!我是布伦丹(Cicada)的创作者之一(cicada.build)。 CICADA可让您在打字稿中编写CI/CD管道并在本地进行测试。

我们建立了奇卡达,因为我们自己的挣扎建造了CI/CD管道。 Yaml很麻烦,不是类型的,并且对于大型管道而言不能很好地缩放。跨管道共享逻辑很难,大多数提供商不允许您在本地测试管道。

Cicada让您

  1. 用真实的编程语言编写管道。使用TypeScript可以开箱即用的字体检查,语法突出显示和在线文档。它还使您可以通过将包装和模块的整个打字稿生态系统连接到管道上。
  2. 在本地测试您的管道。所有作业均在容器中运行。这意味着您可以使用Docker/Podman测试它们。这也意味着您获得了很好的缓存。
  3. 在我们的云上运行管道。将管道检查到您的存储库中并在存储库中的事件触发时(如commit/pr),手动触发或按照定义的时间表进行运行。

我们使用deno [0]来创建管道定义,docker buildkit [1]作为我们的构建引擎,然后为云托管飞行[2]。我们的CLI以生锈为生,以实现速度和稳定性。我们面临的最困难的技术挑战是为Rust编写BuildKit Bindings [3]。

Cicada的客户是完全mit OSS(CLI,BuildKit Integration和SDK)[4]。我们的仪表板和云跑步者是封闭的来源。云跑步者为个人提供慷慨的免费级别,对于团队来说很便宜。

您可以通过运行npm install -g @cicadahq/cicada在本地设备上创建并运行您的第一个管道。您还可以在我们的docs或加入our Discord中了解更多信息。

与此同时,我很想听听您对我们建造的内容的反馈!

[00] https://deno.land/

[1] https://docs.docker.com/build/buildkit/

[2] https://fly.io/

[3] https://github.com/cicadahq/buildkit-rs

[4] https://github.com/cicadahq/cicada