Arbess基础教程-创建流水线

embedded/2025/2/11 22:11:53/

Arbess(谐音阿尔卑斯) 是一款开源免费的 CI/CD 工具,本文将介绍如何使用 Arbess 配置你的第一条流水线,以快速入门上手。

 1. 创建流水线

根据不同需求来创建不同的流水线。

1.1 配置基本信息

配置流水线的基本信息,如分组,环境,权限,人员等。



属性说明:

字段

说明

流水线名称

流水线名称清晰地标识项目或对象,不能重复以及输入特别字符。

流水线分组

流水线分组便于组织和管理流水线。

流水线环境

流水线环境便于组织和管理流水线。

流水线权限

私有:只有创建者,以及流水线成员可以看到。

全局:系统内的所有人都可看到,查看。



1.2 选择不同的模版

Arbess提供了丰富的模板,使用者可以根据不同的需求选择不同的模板。





2. 配置流水线

配置流水线的任务,根据不同的需求添加不同的任务,源码,测试,部署,代码扫描,推送制品,拉取制品等几十种任务支持。

2.1 配置源码

流水线支持配置多种源码仓库,通用Git、Gitee、GitLab、GitHub、GitPuk、Svn等。

点击新阶段 --> 点击源码 --> 选择通用Git





属性说明:

字段

说明

git地址

git克隆的url

分支

选择克隆的分支

凭证

远程仓库的效验凭证。



2.2 配置代码扫描

Arbess集成了多种代码扫描工具,SonarQube代码扫描、SpotBugs-Java代码扫描等

点击新阶段 --> 点击代码扫描 --> 选择SpotBugs-Java代码扫描任务



属性说明:

字段

说明

扫描路径

默认为${DEFAULT_CODE_ADDRESS},也可输入绝对路径。

调试模式

可以输出更加详细的日志。

扫描断言

是否扫描代码中的断言。

扫描等级

等级越高,扫描的深度越大。

错误级别

等级越高,错误校验越严格。



2.3 配置构建

Arbess支持多种语言构建,npm、Maven、Docker等构建方式来构建出制品。

点击新阶段 --> 点击构建 --> 选择Maven构建





属性说明:

字段

说明

模块地址

默认为${DEFAULT_CODE_ADDRESS},也可输入绝对路径。

执行命令

执行的构建命令maven的默认命令为mvn clean package。



2.4 配置部署

Arbess支持多种部署方式来满足用户不同的需求,自定义部署,主机部署,Docker部署,K8s集群部署等。

点击新阶段 --> 点击部署 --> 选择主机部署。





属性说明:

字段

说明

部署方式

可选择自定义部署或者结构化部署。

主机地址

需要部署在那个主机上边。

部署文件

默认为${DEFAULT_CODE_ADDRESS},也可输入绝对路径。

部署文件匹配规则

配置部署文件,支持正则表达式。

部署位置

需要把文件部署在服务器的那个位置上。

部署命令

需要对部署文件进行怎样的操作。

部署策略

可选择每一批暂停部署或第一批暂停部署这两种方式。

部署主机数量

默认为1,如果有多个主机,可选择多个主机部署。



2.5 删除流水线配置

鼠标放在任务上面 --> 点击删除按钮 --> 点击确定即可删除任务配置,删除后无法恢复





3. 运行流水线

运行流水线,并实时查看流水线运行信息。

3.1 运行

配置完成,点击左上角运行即可运行流水线

  • 选择执行端

可以选择在不同的agent中执行。



3.2 查看运行状态

可以实时查看流水线运行信息,点击任务的日志按钮可以查看任务的具体输出的日志。





3.3 查看日志详情

Arbess支持查看具体任务日志详情,可以看到任务的具体日志输出。



3.4 查看测试报告

可以查看代码的具体扫描结果,各种Bug数量,级别,bug的优先级,以及出现bug的原因,具体行数等信息。





属性说明:

字段

说明

一级问题

较大可能可以引起Bug的问题。

二级问题

警告信息,忽略有小概率引发Bug。

三级问题

可忽略的问题。

包路径

问题出现的包路径。

优先级

优先级越小,问题越严重。

Bug类型

出现的Bug类型。



4. 管理流水线

管理流水线的基本信息,人员,权限,角色,消息通知等信息。

4.1 成员管理

可以将不同的成员拉取流水线,让多个人来共同管理,维护流水线。





4.2 权限管理

可以为不同成员配置不同的权限。



属性说明:

字段

说明

角色类型

超级管理员:流水线创建者,唯一,不可添加,权限不可更改。

管理员:流水线管理员。

普通用户:普通用户。

创建方式

系统内置:流水线默认,不可删除。

自定义:用户额外添加的角色

成员类型

可添加用户,用户组,部门



4.3 消息通知

用户可以配置消息提醒



属性说明:

字段

说明

事件

事件触发时会发送消息提醒。

通知方式

配置当前事件的通知方式,可配置,企业微信,邮箱等通知方式。

通知成员

可添加用户,用户组,部门



4.4 基本信息

  • 编辑流水线信息

编辑流水线基本信息,流水线名称,分组,环境,权限等。



属性说明:

字段

说明

流水线名称

流水线名称清晰地标识项目或对象

流水线分组

流水线分组便于组织和管理流水线

流水线环境

流水线环境便于组织和管理流水线

流水线权限

私有:只有创建者,以及流水线成员可以看到。

全局:所有人都可看到

  • 删除流水线

点击左下角 --> 点击流水线信息 --> 点击流水线删除 --> 点击删除按钮 --> 输入流水线名称点击确定即可,流水线删除后不可恢复。





5. 帮助与支持

如果在安装过程中遇到了问题,可以查阅文档或进入社区进行反馈交流。

文档:

Arbess - 文档 (tiklab.net)

社区:

TikLab - 社区


http://www.ppmy.cn/embedded/161432.html

相关文章

25/2/7 <机器人基础>雅可比矩阵计算 雅可比伪逆

雅可比矩阵计算 雅可比矩阵的定义 假设我们有一个简单的两个关节的平面机器人臂,其末端执行器的位置可以表示为: 其中: L1​ 和 L2 是机器人臂的长度。θ1​ 和 θ2是关节的角度。 计算雅可比矩阵 雅可比矩阵 JJ 的定义是将关节速度与末…

在大型语言模型(LLM)框架内Transformer架构与混合专家(MoE)策略的概念整合

文章目录 传统的神经网络框架存在的问题一. Transformer架构综述1.1 transformer的输入1.1.1 词向量1.1.2 位置编码(Positional Encoding)1.1.3 编码器与解码器结构1.1.4 多头自注意力机制 二.Transformer分步详解2.1 传统词向量存在的问题2.2 详解编解码…

java项目之健达企业项目管理系统的设计与实现源码(ssm+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的健达企业项目管理系统的设计与实现。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 健达企业项目…

Spring Boot 需要独立的容器运行吗

Spring Boot 不需要独立的容器运行,它内置了一个嵌入式的Web服务器(如Tomcat、Jetty或Undertow),所以可以直接作为一个独立的应用程序运行,而不需要外部的Servlet容器。你只需要运行Spring Boot应用,它会自…

【机器学习与数据挖掘实战】案例13:基于BP神经网络模型的家用热水器用户行为分析与事件识别

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈机器学习与数据挖掘实战 ⌋ ⌋ ⌋ 机器学习是人工智能的一个分支,专注于让计算机系统通过数据学习和改进。它利用统计和计算方法,使模型能够从数据中自动提取特征并做出预测或决策。数据挖掘则是从大型数…

在Uniapp中使用阿里云OSS插件实现文件上传

在开发小程序时,文件上传是一个常见的需求。阿里云OSS(Object Storage Service)是一个强大的云存储服务,可以帮助我们高效地存储和管理文件。本文将介绍如何在Uniapp小程序中使用阿里云OSS插件实现文件上传功能。 1. 准备工作 首…

PID 算法简介(C语言)

一、简介: PID是比例、积分、微分三个环节的组合,用来进行反馈控制。每个部分都有对应的系数,也就是Kp、Ki、Kd。PID 算法实现这三个部分的计算,然后综合起来得到控制输出。 二、PID控制器结构体: PID控制器结构体:包含PID参数(Kp, Ki, Kd);存储积分项和上一次误差;…

疯狂前端面试题(二)

一、Webpack的理解 Webpack 是一个现代 JavaScript 应用程序的静态模块打包工具。Webpack 能够将各种资源(JavaScript、CSS、图片、字体等)视为模块,并通过依赖关系图将这些模块打包成一个或多个最终的输出文件(通常是一个或几个…