Hello,好久好久不见,由于一些原因,距上一次开源版 新一代 CI 持续集成工具 flow.ci 正式开源 的发布已经过去快3年的时间了。今后 flow.ci 将重启维护,并保持一个月左右更新一次的频率。
GitHub 地址: https://github.com/flowci
主要特性
简单,快速开始一次任务
flow.ci 提供了服务端,Web 和 Agent 的 Docker 镜像,通过以下脚本即可完成安装。
git clone https://github.com/FlowCI/docker.git flow-docker
cd flow-docker
./server.sh start
创建工作流,选择模板后,即可开始第一次任务
CI with Docker
flow.ci 中的任务(Step) 可以在主机上或者使用 Docker 运行,只要配置相应的 Docker 镜像,即可得到所需要的环境。
steps
- name: run from docker
docker:
image: ubuntu:18.04
script: |
echo "this script from docker container"
steps
- name: run from host
script: |
echo "this script from host"
如果任务中需要比如 mysql 等服务,则可以配置多个 docker:
- name: run mutiple dockers
dockers:
- image: ubuntu:18.04
is_runtime: true
- image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: 12345
script: |
echo "mysql:5.6 ip = $CONTAINER_IP_1"
运行中使用 Web Terminal 调试
构建遇到问题时,管理员权限的用户可以通过 Web Terminal 登录进行 debug。
更多功能
目前 flow.ci 支持的 Git 仓库有 GitHub
, GitLab
, Gitee
& Gogs
如果在使用中遇到任何问题或者 BUG ,请在 这里 反馈
今后 flow.ci 的功能开发主要会在如下几个方面:
- 并行工作流,提高构建效率
- 与 k8s 集成
- 安全方面的提升
- 支持 window agent
- UI 持续优化
做简单,好用,功能强大的 CI 工具。
感谢支持 :)
有疑问加站长微信联系(非本文作者)