构建集群

更新时间:2025-04-27 08:32:08

流水线执行需要依赖构建集群来完成代码编译和打包等任务。Flow 提供托管型默认构建集群以快速启动CI/CD流程,同时支持企业接入自有服务器资源,搭建私有化构建集群,灵活适配不同业务场景的定制化需求。

云效默认构建集群

进入Flow 首页 > 全局设置 > 构建集群管理,可以看到 Flow 提供了默认构建资源,提供云效北京构建集群云效杭州构建集群云效中国香港构建集群三个默认构建集群

  • 每个构建任务分配一个全新容器环境,任务结束后回收。

  • 云效默认构建集群支持 「默认环境」和「指定容器环境」。「默认环境」仅支持 Linux/amd64 架构,云效会根据任务类型默认使用不同的容器镜像,预装相应的SDK和环境,您也可以自行安装其他SDK或环境。「指定容器环境」支持 Linux/amd64、Linux/arm64 架构,云效提供官方常用镜像供选择使用、您也可以指定自己的镜像作为运行环境。

  • 构建环境规格默认 1C1G,Node相关任务 4C8G,其他任务 3C6G;此外,「指定容器环境」支持指定构建环境规格,支持按需选择 SMALL_1C2GMEDIUM_2C4GLARGE_4C8GXLARGE_8C16G 规格,满足大项目构建环境场景。

image

如果依赖服务开启了白名单,请在白名单中添加以下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 安装回调、流水线构建任务依赖下载及回调等)

  • 操作系统架构:

    Linux
    Windows
    macOS

    支持以下 Linux 发行版本:CentOS 6+ 及以上、Ubuntu 16.04+ 及以上、Alibaba Cloud Linux 2/3。

    • 架构:支持 Linux/amd64、Linux/arm64 架构。

    • 推荐配置:48G及以上。

    • 构建环境:目前 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环境

新建私有构建集群

进入 Flow 首页 > 全局设置 > 构建集群管理 > 新建构建集群 ,填写构建集群名称标签拥有者等信息,单击确定即可新建一个构建集群。

高的 (20)

接入新节点

进入Flow 首页 > 全局设置 > 构建集群管理 ,找到目标构建集群,单击进入详情页,单击接入新节点。目前支持接入 Linux(amd64/arm64架构)、Windows(amd64架构)、macOS(amd64/arm64架构)机器作为构建机。

接入 Linux 构建机
接入 Windows 构建机
接入 macOS 构建机

支持手动安装Runner阿里云ECS两种方式接入Linux构建机:

  • 手动安装Runner:直接复制Runner安装命令在待接入的机器上执行,Runner安装成功后,新机器将自动添加至当前集群,请刷新主机列表后查看。

    高的 (15)

    image

  • 阿里云ECS:如果待接入机器为阿里云ECS,你还可以通过选择阿里云ECS接入方式直接添加,云效Flow会自动帮你安装Runner。

    • 选择服务连接。

    • 选择待添加机器所在地域。

    • 可添加主机列表勾选待添加机器。

    • 单击确定即可自动添加机器进入构建集群。

支持手动安装Runner阿里云ECS两种方式接入Windows构建机:

  • 手动安装Runner:Windows机器上,打开PowerShellAdministrator用户执行Runner安装命令。Runner安装成功后,新机器将自动添加至当前集群,请刷新主机列表后查看。

    高的 (17)

  • 阿里云ECS:如果待接入机器为阿里云ECS,你还可以通过选择阿里云ECS接入方式直接添加,云效Flow会自动帮你安装Runner。

    • 选择服务连接

    • 选择待添加机器所在地域

    • 可添加主机列表勾选待添加机器。

    • 单击确定即可自动添加机器进入构建集群。

    高的 (18)

支持手动安装Runner方式接入macOS构建机:在macOS机器上,直接复制Runner安装命令在待接入的机器上执行,Runner安装成功后,新机器将自动添加至当前集群,请刷新主机列表后查看。

高的 (19)

构建集群管理

进入Flow 首页 > 全局设置 > 构建集群管理,找到目标构建集群,单击进入详情页。

  • 查看构建集群主机列表,展示实例ID、IP、主机名、操作系统/架构、占用情况、Runner状态、安装进度等信息。

  • 重装Runner:当机器Runner状态异常时,可重装Runner。

  • 移除节点:仅将节点从当前构建集群解除绑定,不会删除真实机器或卸载Runner。

  • 设置集群:修改构建集群名称、标签等。

  • 删除集群:仅解除节点绑定并删除集群数据,不会删除真实机器或卸载Runner。

image

使用私有构建集群

进入目标流水线编辑页面,选择企业创建好的私有构建集群。流水线运行时,任务会随机调度到一台构建机器上并启动相应的容器环境执行。私有构建集群的构建时长和并发任务数不计入企业构建配额。

image

说明

使用私有构建集群的构建环境,任务执行期间,流水线任务构建环境分配给用户使用,构建环境使用权限归属用户,任务执行脚本由用户自定义。

更多参考

  • 本页导读 (1)
  • 云效默认构建集群
  • 私有构建集群
  • 机器接入前准备
  • 新建私有构建集群
  • 接入新节点
  • 构建集群管理
  • 使用私有构建集群
  • 更多参考
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等