Sparrowci管道 - 超级有趣而灵活的CICD管道
#python #cicd #raku #ruby

简单有趣

SparrowCI超级有趣,灵活的免费服务允许构建CICD管道。

sparrowci公开了YAML DSL,允许为包括Raku,Python,Ruby,Golang或仅基于制造的项目建立不同语言的项目。

Sparrowci管道的杀手级功能是,它们可以通过许多语言扩展,并在核心中重复可重复可执行任务的想法:

- 
  tasks:
    -
      name: main-task
      language: Python
      default: true
      code: |
        print("hello from Python")
      depends:
        - 
          name: install-python
    -
      name: install-python
      language: Bash
      code: |
       sudo apk apk add --no-cache python3 py3-pip          

在这个简单的示例任务中,“主任务将执行一些python,以确保我们在运行时有一个python,依赖项任务“ install-python”被执行。这很简单!

此示例说明了sparrowci管道背后的核心思想 - 要在特定顺序中执行的依赖任务的集合


更多的

或课程sparrowci允许的范围不仅仅是这个简单的示例,请按照documentation了解更多。


流行语言支持

该服务仍在进行中,但是许多典型的popular programming languages典型构建方案已经进行了测试和工作。


Docker环境

构建方案是在Alpine OS下的临时Docker容器中执行的。


插件

Sparrowci管道可以使用SparrowHub的众多插件来获得好处。典型的插件将安装MySQL/PGSQL数据库或设置Python/Raku环境。使用Sparrow plugins API轻松使用许多现代语言来创建新插件。


结论

我会感谢人们如何使用这种服务的反馈和想法。