简单有趣
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轻松使用许多现代语言来创建新插件。
结论
我会感谢人们如何使用这种服务的反馈和想法。