news 2026/7/3 15:36:52

如何快速部署 Compass-CI 集群?完整指南助你30分钟上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何快速部署 Compass-CI 集群?完整指南助你30分钟上手

如何快速部署 Compass-CI 集群?完整指南助你30分钟上手

【免费下载链接】compass-ciCompass-CI 是一个可持续集成的开源软件平台。为开发者提供针对上游开源软件(来自 Github, Gitee, Gitlab 等托管平台)的测试服务、登录服务、故障辅助定界服务和基于历史数据的分析服务。项目地址: https://gitcode.com/openeuler/compass-ci

前往项目官网免费下载:https://ar.openeuler.org/ar/

Compass-CI 是一个可持续集成的开源软件平台,为开发者提供针对上游开源软件的测试服务、登录服务、故障辅助定界服务和基于历史数据的分析服务。本文将带你快速部署 Compass-CI 集群,让你在30分钟内轻松上手。

一、准备工作

在开始部署之前,确保你的环境满足以下要求:

  • 操作系统:Linux(推荐使用 openEuler 系统)
  • 硬件配置:至少 4 核 CPU、8GB 内存、100GB 存储空间
  • 网络环境:能够访问互联网,用于拉取镜像和依赖

二、获取项目代码

首先,克隆 Compass-CI 项目仓库:

git clone https://gitcode.com/openeuler/compass-ci cd compass-ci

三、配置 setup.yaml 文件

  1. 进入 sparrow 目录:
cd sparrow
  1. 编辑 setup.yaml 文件:
vi setup.yaml
  1. 在 setup.yaml 文件中填写以下必填信息:
    • my_account:自定义一个本地集群账号
    • my_name:用户名
    • my_email:常用邮箱地址
    • lab:自定义本地 git 仓库名称

这些配置信息将在部署过程中被自动读取,用于注册本地集群账号和初始化本地仓库。

四、执行部署脚本

完成 setup.yaml 配置后,执行部署集群脚本:

./install-cluster

该脚本会自动将 setup.yaml 文件复制到 /etc/compass-ci/setup.yaml,并开始构建微服务镜像。整个过程大约需要一个小时,主要耗时在将数十个 dockerfile 文件构建成微服务镜像并运行在服务端。

五、Compass-CI 集群架构

Compass-CI 集群采用分层架构设计,包括接入层、服务层、支撑层、数据层和资源层。

  • 接入层:提供 SSH、代码托管平台(GITEE/GITHUB/GITLAB 等)和门户网站接入方式。
  • 服务层:包含调试任务、测试任务、结果分析、辅助定界和仓库注册等服务。
  • 支撑层:负责调度、任务队列、数据处理、部署、构建和测试等支撑功能。
  • 数据层:存储任务数据库、设备数据库和测试结果数据库。
  • 资源层:包括物理机、虚拟机、部署服务器、repo 和依赖仓库等资源。

六、后续操作

  1. 注册非 root 用户账号:执行部署脚本时已经为 root 用户注册了账号,非 root 用户需要注册账号才能提交任务。

  2. 准备 rootfs 文件:集群部署脚本会自动准备好一个 openEuler(系统版本为 openeuler/aarch64/20.03)的 rootfs 文件,用于启动测试机。

  3. 添加测试机:部署脚本会在本地 /c 目录下初始化一个新的名为 lab-$lab 的 git 仓库并克隆下来,你可以通过该仓库添加测试机。

通过以上步骤,你已经成功部署了 Compass-CI 集群。现在,你可以开始使用 Compass-CI 提供的各种测试服务和分析功能,提升你的开源项目开发效率。如果在部署过程中遇到任何问题,可以参考项目中的官方文档 sparrow/install-cluster.md 获取更多帮助。

【免费下载链接】compass-ciCompass-CI 是一个可持续集成的开源软件平台。为开发者提供针对上游开源软件(来自 Github, Gitee, Gitlab 等托管平台)的测试服务、登录服务、故障辅助定界服务和基于历史数据的分析服务。项目地址: https://gitcode.com/openeuler/compass-ci

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 15:34:25

LV3296与MK20DX128VFM5芯片组合的硬件设计与优化

1. LV3296与MK20DX128VFM5芯片组合的硬件定位 LV3296是一款高性能信号调理芯片,常被用于传感器接口和模拟信号处理场景。其典型特性包括: 支持10V的宽电压输入范围 内置可编程增益放大器(PGA) 集成24位Σ-Δ ADC 提供SPI/I2C数…

作者头像 李华
网站建设 2026/7/3 15:26:34

终极免费解决方案:3分钟永久激活你的IDM下载管理器

终极免费解决方案:3分钟永久激活你的IDM下载管理器 【免费下载链接】IDM-Activation-Script-ZH IDM激活脚本汉化版 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script-ZH 还在为Internet Download Manager(IDM)的30…

作者头像 李华
网站建设 2026/7/3 15:23:32

终极指南:NonSteamLaunchers如何让Steam Deck变身全能游戏平台

终极指南:NonSteamLaunchers如何让Steam Deck变身全能游戏平台 【免费下载链接】NonSteamLaunchers-On-Steam-Deck Installs the latest UMU/GE-Proton and Non Steam Launchers under 1 Proton prefix folder and adds them to your steam library. Installs... Ba…

作者头像 李华
网站建设 2026/7/3 15:18:18

SPI EEPROM与PIC18F55K42嵌入式存储方案详解

1. 项目背景与核心需求解析 在嵌入式系统开发中,非易失性存储解决方案的选择往往决定了产品的长期可靠性和用户体验。M95M04这颗4Mb容量的SPI EEPROM芯片与PIC18F55K42微控制器的组合,特别适合需要存储用户偏好、日程设置和自定义配置的中小型嵌入式项目…

作者头像 李华
网站建设 2026/7/3 15:16:11

IIM-42652与PIC18F2550实现6DoF运动追踪方案

1. 项目背景与核心概念解析在运动感知和姿态追踪领域,从基础的3D空间定位到完整的6自由度(6DoF)运动跟踪是一个质的飞跃。IIM-42652作为TDK InvenSense推出的高性能6轴惯性测量单元(IMU),配合PIC18F2550微控制器的实时处理能力&am…

作者头像 李华