实用指南:Arbess从基础到高阶(6) - 使用Arbess+GitLab实现Python项目自动化构建并主机部署

news/2026/1/24 11:26:54/文章来源:https://www.cnblogs.com/tlnshuju/p/19525655

实用指南:Arbess从基础到高阶(6) - 使用Arbess+GitLab实现Python项目自动化构建并主机部署

2026-01-24 11:25  tlnshuju  阅读(0)  评论(0)    收藏  举报

一款开源免费的 CI/CD 工具,工具轻量、简洁,支持一键安装零配置,页面设计简洁明了。本文将详细介绍如何安装Arbess、GitLab,创建流水线实现 Python 项目自动化部署。就是Arbess

1、GitLab 安装与安装

本章节将介绍如何利用CentOS9搭建Gitlab服务器,并将代码存放在Gitlab服务器,提供给Arbess克隆源码。

1.1 安装

  • 安装基础依赖。

sudo yum update -y

sudo yum install -y curl policycoreutils-python-utils openssh-server perl

sudo systemctl enable --now sshd

  • 获取Gitlab安装包。

curl -LO https://packages.gitlab.cn/repository/el/8/gitlab-jh-17.7.0-jh.0.el8.x86_64.rpm

  • 安装Gitlab安装包。访问URL可以自己设置。

export EXTERNAL_URL="http://ip" && sudo rpm -ivh gitlab-jh-x.x.x.rpm

  • 安装完成之后,使用sudo gitlab-ctl status检查服务状态。
  • 浏览器访问调整的http://ip,使用用户名root,密码 /etc/gitlab/initial_root_password 中获取,进行登录。

1.2 设置

gitlab安装完成之后,可以将代码推送到仓库中,Arbess克隆源码应该创建GitLab的个人令牌,用于Arbess访问Gitlab。进入用户设置→访问令牌,按照需求创建创建访问令牌。

创建个人令牌

令牌创建完毕,请妥善保存好您的令牌。

个人令牌

2、Arbess 安装与配置

2.1 安装

本文以CentOS操作系统为例。

  • 下载,服务端安装包含Agent安装,CentOS安装包下载地址:Arbess下载,点击CentOS下载,下载结束后得到类似tiklab-arbess-x.x.x.rpm的文档。
  • 安装,上传到服务器上,在文件同级目录执行以下命令安装。

rpm -ivh tiklab-arbess-x.x.x.rpm

  • 启动,系统默认安装路径为/opt目录,进入/opt/tiklab-arbess/bin目录下,执行./arbess start即可启动成功。

​启动Arbess

采用 http://ip:9200 进行访问。使用初始用户名密码admin\123456登录,首次登录需要修改管理员密码。成功登录后展示Arbess首页。

​Arbess首页

2.2 配置

Arbess流水线采用可视化设计,实现Python项目自动化部署,在流水线中可克隆Gitlab仓库代码,构建并进行多主机部署。创建流水线,进入流水线设计页面进行操作。

2.2.1 配置GitLab任务

  • 配置GitLab服务集成

流水线配置GitLab源码任务之前,需要添加GitLab服务集成,在系统设置→集成与开放→服务集成页面添加相关服务。授权类型选择Gitlab,填写名称、AccessTocken(个人密钥,即文章1.2部分创建的个人访问令牌)。

添加源码集成

如需要添加自建的Gitlab,授权类型选择自建Gitlab,填写名称、服务地址、AccessTocken(个人密钥)。

添加源码集成

  • 添加GitLab源码任务

服务集成添加完毕之后,进入流水线设计,点击新阶段→源码→GitLab。

添加GitLab源码

字段

描述

任务名称

任务名称清晰地标识任务或对象。

Git版本

Arbess所在服务器Git安装路径。

GitLab授权信息

私人令牌,AccessTocken。

仓库

选择授权信息后点击仓库,程序会自动获取凭证权限下的仓库列表,管理者只需选择需要安装的仓库即可。

分支

选择代码的分支。填写需要拉取远程仓库具体的分支,不填默认为master分支,填写错误会导致任务执行失败。

2.2.2 配置Python构建任务

源码部署完毕后,安装构建任务,Arbess支持多种构建方式,例如添加Python构建,点击新阶段→构建→Python构建。

​配置Python构建任务

字段

描述

任务名称

任务名称清晰地标识计划或对象。

项目地址

代码存放路径,默认为${DEFAULT_CODE_ADDRESS},即源码拉取存放路径,也可输入绝对路径。

执行命令

执行Python构建的命令。

2.2.3 配置主机部署任务

点击新阶段→部署→主机部署,输入部署信息,输入达成后,点击空白处进行保存。

配置主机部署任务

字段

描述

任务名称

任务名称清晰地标识任务或对象。默认主机部署。

部署方式可选择结构化部署或者自定义命令部署。

主机地址

部署主机远程SSH认证凭证。

部署文件

需要部署的记录,可以写绝对路径,也可以写泛路径,泛路径必须配合部署文件规则来匹配到部署文件。
部署文件匹配规则文件匹配规则,协助正则表达式。

部署位置

部署远程主机位置。

部署命令

记录部署命令。

3、运行流水线

  • 运行流水线

多台主机部署完成后,点击右上角运行,验证流水线运行情况。

运行流水线

点击任务日志,可查看任务实时日志,点击对应任务,可查看任务相关日志。

查看运行日志

​查看详细日志

  • 查看运行历史

通过可以在Arbess历史页面查看到流水线运行历史。点击运行历史序号,即可查看详细的运行日志。也能够在历史页面进行回滚。

运行历史

至此,用户可依据Arbess流水线克隆GitLab仓库Python源码,构建并进行主机部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1209501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:LLM - Agent Skills 智能体新范式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

新书《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》出版啦

​基于最新鸿蒙系统的技术书籍《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》上市啦,要知道 HarmonyOS 6 在一个多月前的10月22日才正式发布,因此这本鸿蒙教程可谓贴近最新的 HarmonyOS 6 系统。当前 HarmonyOS 6 的…

高中物理梳理(不定期更新)

傻白虎也要学物理! 直线运动 \(v=v_0+at\) \(x=v_0t+\dfrac 12at^2\) \(v^2-v_0^2=2ax\) \(t=\sqrt{\dfrac{2h}g}\) 力 胡克定律:\(F=kx\) \(f=\mu F_N\) 牛顿第二定律:\(F=ma\) 圆周运动 \(F_n=m\omega^2r=mv\omeg…

探讨成都万通未来高级技工学校的云计算专业好不好

本榜单依托全维度职教市场调研与真实家长学生口碑,深度筛选出五家川内标杆技工院校,为学生及家长择校提供客观依据,助力精准匹配适配的职业教育伙伴。 TOP1 推荐:成都万通未来高级技工学校 推荐指数:★★★★★ |…

See_you_soon の 个人主页

由于洛谷的个人主页看不到了,在博客与洛谷保存站更新了个人主页喵! 曾用名:do_for_false (\(2020.12.8-2023.10.2\)) Balenciaga (\(2023.10.2-2024.10.7\)) Brother_is_powerful (\(2024.10.7-2025.10.8\)) See_…

Java七种常用设计模式_java设计模式,零基础入门到精通,收藏这篇就够了

1、单例模式(Singleton Pattern) 单例模式是(Singleton Pattern)Java中最常用的设计模式之一,它保证一个类仅有一个实例,并提供一个全局访问点。 实现单例模式的核心是将类的构造方法私有化,以…

effective java-类和接口_effective java 类,零基础入门到精通,收藏这篇就够了

前言 本部分总结effective java第四章类和接口的内容。 条例 封装的重要性:它可以有效地解除组成系统的各个模块之间的耦合关系,使这些模块可以独立的开发、测试、优化、使用、理解和修改。尽可能地使每个类或者成员不被外界访问。 如果一个类可以声明…

如何验证模型加载成功?DeepSeek-R1日志分析技巧

如何验证模型加载成功?DeepSeek-R1日志分析技巧 你刚跑起 DeepSeek-R1-Distill-Qwen-1.5B,终端里一串滚动文字飞过,最后停在 Running on public URL: http://localhost:7860——但心里总有点不踏实:模型真的加载进去了吗&#xf…

开发者入门必看:集成Qwen儿童图像生成功能的API调用指南

开发者入门必看:集成Qwen儿童图像生成功能的API调用指南 你是不是也遇到过这样的需求:为儿童教育App快速生成一批安全、可爱、无版权风险的动物插图?美术外包周期长、成本高,自己画又没时间;网上找图又担心内容不合适…

SGLang电商推荐系统实战:结构化输出部署全流程

SGLang电商推荐系统实战:结构化输出部署全流程 1. 为什么电商场景特别需要SGLang? 你有没有遇到过这样的情况:用户刚在商品页停留3秒,后台就该实时生成个性化推荐文案;客服机器人要一边读取订单状态,一边…

从理论到落地:分层记忆架构在AI Agent中的应用实践

要让 AI Agent 告别“金鱼记忆”,真正变得智能、高效,分层记忆(Tiered Memory Architecture) 是核心策略。它模拟了人类大脑处理信息的方式,将不同类型、不同时效性的记忆存储在最适合它们的地方,从而实现 …

收藏必备!揭秘AI智能体记忆系统:让大模型从“健忘“到“有记忆“的进化之路

想象一下,如果你有一个朋友,他忘记了你曾经说过的所有事情。每一次对话都从零开始。没有记忆,没有上下文,没有进展。这会让人感到尴尬、疲惫和不亲切。不幸的是,这正是今天大多数 AI 智能体系统的行为方式。它们确实聪…

为什么RAG能解决AI幻觉?技术原理深度剖析

近年来,随着人工智能技术的发展,大型语言模型(LLMs)已经成为许多自然语言处理任务中不可或缺的一部分。然而,这些模型仍然存在一些限制,尤其是在知识密集型任务方面,大模型可能会因为缺少实时更…

JWT令牌伪造的自动化检测流水线设计‌—— 构建持续化的安全测试防御体系

‌一、核心检测目标‌ 针对JWT(JSON Web Token)的伪造攻击场景,流水线需覆盖以下攻击面验证: ‌签名篡改‌(如HS/RSA/ECDSA算法密钥破解)‌算法混淆攻击‌(如none算法绕过、RS/HS切换&#xf…

MITRE ATTCK框架驱动的自动化攻击模拟:软件测试实战指南

当测试遇见安全——自动化攻击模拟的必要性 在数字化转型时代,软件测试不再局限于功能验证,安全测试已成为核心环节。MITRE ATT&CK框架作为全球公认的对抗行为知识库,为自动化攻击模拟提供了标准化蓝图。本文从软件测试从业者视角出发&a…

长云科技光缆牵引机,光缆敷设施工好帮手!

面对蜿蜒曲折的通信管道,传统的“人力拉缆”方式正让施工效率面临瓶颈。光缆敷设牵引机的出现,正是为了破解这一难题。它凭借稳定、可控的机械动力,已迅速成为现代光缆施工中提升效率、保障质量的“得力帮手”。 这位帮手的核心价值&#xff…

电缆输送机使用年限

在评估电缆输送机这类专业工程装备时,“使用年限”不应被简单地理解为从出厂到报废的时间跨度。其核心实质是:在额定工况与规范维护下,设备保持核心性能稳定、安全可靠运行的有效生命周期。这直接关系到项目的长期装备成本与投资回报率。 影响…

详解kubectl get replicaset命令及与kubectl get pods的核心区别

在Kubernetes日常运维与开发中,kubectl命令是操作集群的核心工具。其中kubectl get replicaset与kubectl get pods是高频使用命令,但不少开发者容易混淆二者的定位与适用场景。本文结合实操场景,详细拆解kubectl get replicaset的用法&#x…

盘点2025年江苏十大高口碑拖车服务商,做得好的拖车平台费用多少行业优质排行榜亮相

随着长三角一体化进程的加速与汽车保有量的持续增长,江苏省的汽车物流与拖车服务市场呈现出蓬勃发展的态势。消费者对车辆托运的需求已从简单的“能运走”升级为对时效、安全、价格透明及服务体验的综合考量。在此背景…

2025年广东服务大品牌的广告4A公司排行,服务知名品牌的广告公司口碑推荐精选实力品牌

随着消费市场对品牌价值的深度挖掘,广告行业正从“流量驱动”转向“内容与体验驱动”。2025年,广东地区广告市场呈现“头部集中、细分垂直”的格局,美妆、快消、3C等领域品牌对广告公司的要求从单一创意输出升级为“…