基于云效Flow落地自动化构建——构建集群
基于云效Flow落地自动化构建,构建集群,云效流水线Flow是持续交付的载体,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线过程的持续交付。通过持续向团队提供及时反馈,让交付过程高效顺畅,基于云效Flow自动化构建工具,构建集群操作群指南。
云效构建集群,云效Flow 支持用户个性化的构建场景,提供三种类型的构建集群的能力支持。用户在流水线编排时,可以为任务设置不同的构建集群。
北京和中国(香港)构建集群
为解决用户下载海外构建依赖或者连接海外服务的场景需求,Flow 分别提供了北京构建集群和香港构建集群。
使用构建集群
在任务节点选择构建集群,默认使用北京构建集群。

自有构建集群
如果有特殊的构建环境需求,用户也可在 Flow 中创建并使用私有的构建集群。
云效流水线 Flow 支持使用用户阿里云 ECS 或者自有主机作为构建集群。
对于上述的主机类型,需要确认以下配置:
-
支持的 OS 类型:Linux
-
推荐配置:4 核 8G 或以上
-
安装并启动 Docker Daemon:https://docs.docker.com/engine/install/
-
验证 Docker 运行状态:在主机上执行命令 sudo docker ps; echo $?,输出应该为 0
-
对于使用阿里云ECS主机作为构建集群的情况,需要确保云助手处于运行状态。
创建自有构建集群
通过 构建集群管理 -> 新建构建集群,开始创建自有构建集群。

你可以创建两种类型的主机组:
使用自有构建集群
在任务节点选择构建集群,切换为自有构建集群。

图2.使用构建集群
构建语言支持
云效流水线 Flow 通过多种构建步骤,支持不同语言的构建能力。下面描述构建环境中安装的软件清单,及不同语言场景下的使用方法。
公共软件
所有构建环境都包含的软件:
-
gcc/g++ 4.8.4
-
make 3.8.1
-
curl 7.35.0
-
wget 1.15
-
unzip 6.00
-
git 1.9.1
-
python 3.5(不在PATH中,需要使用/usr/alibaba/install/python-3.5.0/bin/python3来引用)
各语言构建环境中的软件及使用方法


对应的构建能力都是通过基础构建机支持,基础环境已经支持了上述构建能力,如上述能力无法支持你的构建需求,请你联系我们的客服以获取更多的支持。
设置依赖下载访问凭证
环境变量
在构建过程中,需要设置仓库的访问凭证并下载构建依赖,为保护访问凭证的安全性,Flow 支持通过环境变量设置访问凭证,关于环境变量请查看:环境变量
当然,作为企业统一管控的仓库访问凭证,我们更建议您使用通用变量组进行管理,关于通用变量组请查看:通用变量组
以下,提供了如何使用环境变量配置 Java、NPM 和 GoLang 仓库访问凭证的指南。
Java
1、在settings.xml中添加私库的地址和账号/密码(环境变量)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <servers> <server> <id>rdc-releases</id> <username>${MVN_USERNAME}</username> <password>${MVN_PASSWORD}</password> </server> <server> <id>rdc-snapshots</id> <username>${MVN_USERNAME}</username> <password>${MVN_PASSWORD}</password> </server> </servers> <profiles> <profile> <activation> <activeByDefault> true </activeByDefault> </activation> <id>rdc- private -repo</id> <repositories> <repository> <id>rdc-releases</id> <url>https: //packages.aliyun.com/maven/repository/2000093-release/</url> </repository> <repository> <id>rdc-snapshots</id> <url>https: //packages.aliyun.com/maven/repository/2000093-snapshot/</url> </repository> </repositories> </profile> </profiles> |
将其中相关的<url>内容替换成您自己的私库地址。
2、在流水线中配置账号密码的环境变量。

3、在流水线运行命令中, 使用settings.xml。

NPM 和 GoLang
1、在流水线中配置账号密码的环境变量。

2、在npm install或go get之前,添加如下命令。
1 | git config --global url. "https://${GIT_USERNAME}:${GIT_PASSWORD}@codeup.aliyun.com" .insteadOf "https://codeup.aliyun.com" |


其中:
GIT_USERNAME:是您在第 1 步中配置的私有 git 仓库的用户名环境变量的名称。
GIT_PASSWORD:是您在第 1 步中配置的私有 git 仓库的密码环境变量的名称。
将其中的codeup.aliyun.com部分替换成您实际使用的 git 仓库的域名,比如github.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了