流水线执行需要依赖构建集群来完成代码编译和打包等任务。Flow 提供托管型默认构建集群以快速启动CI/CD流程,同时支持企业接入自有服务器资源,搭建私有化构建集群,灵活适配不同业务场景的定制化需求。
云效默认构建集群
进入云效北京构建集群、云效杭州构建集群和云效中国香港构建集群三个默认构建集群。
,可以看到 Flow 提供了默认构建资源,提供每个构建任务分配一个全新容器环境,任务结束后回收。
云效默认构建集群支持 「默认环境」和「指定容器环境」。「默认环境」仅支持 Linux/amd64 架构,云效会根据任务类型默认使用不同的容器镜像,预装相应的SDK和环境,您也可以自行安装其他SDK或环境。「指定容器环境」支持 Linux/amd64、Linux/arm64 架构,云效提供官方常用镜像供选择使用、您也可以指定自己的镜像作为运行环境。
构建环境规格默认 1C1G,Node相关任务 4C8G,其他任务 3C6G;此外,「指定容器环境」支持指定构建环境规格,支持按需选择 SMALL_1C2G、MEDIUM_2C4G、LARGE_4C8G、XLARGE_8C16G 规格,满足大项目构建环境场景。
如果依赖服务开启了白名单,请在白名单中添加以下Flow构建机的IP地址:
Flow 服务端公网 IP 地址 | 112.126.70.240,123.56.255.38,47.94.150.88 |
Flow 云效北京构建集群公网 IP 地址 | 47.93.89.246,47.94.150.17 |
Flow 云效北京构建集群内网 IP 地址 | 10.0.0.0/8,192.168.0.0/16 |
Flow 云效杭州构建集群公网 IP 地址 | 47.96.173.226,116.62.173.28 |
Flow 云效杭州构建集群内网 IP 地址 | 100.0.0.0/8 |
Flow 云效中国香港构建集群公网 IP 地址 | 47.57.70.87,47.242.65.197,47.90.29.115,47.57.136.136 |
私有构建集群
如果对构建环境有特殊需求,云效 Flow 支持接入您自己的机器作为私有构建集群,支持阿里云ECS或其他自有主机。云效 Flow 使用容器化构建方式,流水线任务会随机调度到私有构建集群的一台机器上,并启动相应的容器环境执行任务。
机器接入前准备
请确保机器满足以下条件:
可访问公网(用于云效 Runner 安装回调、流水线构建任务依赖下载及回调等)
操作系统架构:
LinuxWindowsmacOS支持以下 Linux 发行版本:CentOS 6+ 及以上、Ubuntu 16.04+ 及以上、Alibaba Cloud Linux 2/3。
架构:支持 Linux/amd64、Linux/arm64 架构。
推荐配置:4核8G及以上。
构建环境:目前 Linux 构建机器支持 默认环境、默认VM环境,需要机器安装并启动了 Docker Daemon:https://docs.docker.com/engine/install/ 。验证 Docker 运行状态:在主机上执行命令
sudo docker ps; echo $?
,输出为0
则 Docker 运行状态正常。
支持以下 Windows 版本:Windows 2012、Windows 2016、Windows 2019、Windows 2022。
架构:支持 Windows/amd64 架构。
构建环境:目前 Windows 构建机器仅支持 默认VM环境。
支持以下 macOS 版本:macOS Sonoma(14.0)、macOS Ventura(13.0)、macOS Monterey(12.0)。
架构:支持 macOS/amd64、macOS/arm64 架构。
构建环境:目前 macOS 构建机器仅支持 默认VM环境。
新建私有构建集群
进入
,填写构建集群名称、标签、拥有者等信息,单击确定即可新建一个构建集群。接入新节点
进入
,找到目标构建集群,单击进入详情页,单击接入新节点。目前支持接入 Linux(amd64/arm64架构)、Windows(amd64架构)、macOS(amd64/arm64架构)机器作为构建机。支持手动安装Runner和阿里云ECS两种方式接入Linux构建机:
手动安装Runner:直接复制Runner安装命令在待接入的机器上执行,Runner安装成功后,新机器将自动添加至当前集群,请刷新主机列表后查看。
阿里云ECS:如果待接入机器为阿里云ECS,你还可以通过选择阿里云ECS接入方式直接添加,云效Flow会自动帮你安装Runner。
选择服务连接。
选择待添加机器所在地域。
在可添加主机列表勾选待添加机器。
单击确定即可自动添加机器进入构建集群。
支持手动安装Runner和阿里云ECS两种方式接入Windows构建机:
手动安装Runner:Windows机器上,打开PowerShell以Administrator用户执行Runner安装命令。Runner安装成功后,新机器将自动添加至当前集群,请刷新主机列表后查看。
阿里云ECS:如果待接入机器为阿里云ECS,你还可以通过选择阿里云ECS接入方式直接添加,云效Flow会自动帮你安装Runner。
选择服务连接。
选择待添加机器所在地域。
在可添加主机列表勾选待添加机器。
单击确定即可自动添加机器进入构建集群。
支持手动安装Runner方式接入macOS构建机:在macOS机器上,直接复制Runner安装命令在待接入的机器上执行,Runner安装成功后,新机器将自动添加至当前集群,请刷新主机列表后查看。
构建集群管理
进入
,找到目标构建集群,单击进入详情页。查看构建集群主机列表,展示实例ID、IP、主机名、操作系统/架构、占用情况、Runner状态、安装进度等信息。
重装Runner:当机器Runner状态异常时,可重装Runner。
移除节点:仅将节点从当前构建集群解除绑定,不会删除真实机器或卸载Runner。
设置集群:修改构建集群名称、标签等。
删除集群:仅解除节点绑定并删除集群数据,不会删除真实机器或卸载Runner。
使用私有构建集群
进入目标流水线编辑页面,选择企业创建好的私有构建集群。流水线运行时,任务会随机调度到一台构建机器上并启动相应的容器环境执行。私有构建集群的构建时长和并发任务数不计入企业构建配额。
使用私有构建集群的构建环境,任务执行期间,流水线任务构建环境分配给用户使用,构建环境使用权限归属用户,任务执行脚本由用户自定义。
更多参考
- 本页导读 (1)
- 云效默认构建集群
- 私有构建集群
- 机器接入前准备
- 新建私有构建集群
- 接入新节点
- 构建集群管理
- 使用私有构建集群
- 更多参考