32

flow.ci v0.20.30 发布 - 简单而强大的开源 CI/CD 工具 - 持续集成CI Weekly - Segmen...

 3 years ago
source link: https://segmentfault.com/a/1190000023481759?
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

flow.ci v0.20.30 发布 - 简单而强大的开源 CI/CD 工具

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。

tty

目前 flow.ci 支持的 Git 仓库有 GitHub, GitLab, Gitee & Gogs

更多内容请参考 文档说明 以及 构建模板

如果在使用中遇到任何问题或者 BUG ,请在 这里 反馈


今后 flow.ci 的功能开发主要会在如下几个方面:

  • 并行工作流,提高构建效率
  • 与 k8s 集成
  • 安全方面的提升
  • 支持 window agent
  • UI 持续优化

做简单,好用,功能强大的 CI 工具。

感谢支持 :)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK