Arbess V2.0.7版本发布,支持Docker/主机蓝绿部署任务,支持Gradle构建、Agent运行策略

Arbess 是一款国产开源免费的 CI/CD 工具,产品开源免费,简洁易用。本周Arbess V2.0.7版本发布,新增Docker/主机蓝绿部署策略,Gradle构建任务,新增Agent执行策略。

1、版本更新日志

  • 新增

➢ 支持Docker蓝绿部署、主机蓝绿部署任务。

➢ 支持Gradle构建、php构建、python构建、.net core构建、C++构建等构建任务

➢ 创建项目新增多种任务模板。

➢ 新增Agent执行策略。

  • 优化

➢ 优化任务集成SourceFare执行信息。

➢ 优化配置文件,去除不必要的配置信息。

➢ 优化部分界面展示效果。

➢ 优化权限信息,支持更多权限配置。

  • 修复

➢ 修复点击流水线运行长时间无响应问题。

➢ 修复优化部分情况下接口无响应导致CPU飙升问题。

2、蓝绿部署任务

蓝绿发布是一种通过维护两套独立环境(蓝色和绿色)实现零停机部署的策略,其核心在于流量切换机制。

蓝绿部署

蓝绿部署需要准备两台服务器,备用服务器部署新版本,通过脚本实现蓝绿环境切换,切换完成之后下线现有服务器。

2.1 配置蓝绿部署任务

以主机部署为例,首先创建流水线,添加源码任务和构建任务。

添加主机蓝绿部署

成功添加主机蓝绿部署,展示部署蓝环境→流量切换→下线。

蓝绿部署

输入部署信息,主机地址选择准备的服务器。

部署蓝环境

字段

描述

任务名称

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

主机地址

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

部署文件

需要部署的文件,可以写绝对路径,也可以写泛路径,泛路径需要配合部署文件规则来匹配到部署文件。
部署文件匹配规则文件匹配规则,支持正则表达式。

部署位置

部署远程主机位置。

部署命令

文件部署命令。

蓝环境部署完毕之后,点击流量切换,输入命令执行流量切换脚本。

流量切换

2.2 运行蓝绿部署任务

流水线设计完成之后,点击运行进行执行。

执行流水线

3、构建任务

Arbess流水线采用可视化设计,新版本支持Gradle构建、php构建、python构建、.net core构建、C++构建等构建任务。

3.1 配置构建任务

例如Gradle构建,流水线配置源码后,新阶段→构建→Gradle构建。

添加Gradle构建

添加任务名称、模块地址、执行命令等信息。

Gradle构建

构建任务完成之后,添加主机部署任务。

主机部署

字段

描述

任务名称

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

主机地址

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

部署文件

需要部署的文件,可以写绝对路径,也可以写泛路径,泛路径需要配合部署文件规则来匹配到部署文件。
部署文件匹配规则文件匹配规则,支持正则表达式。

部署位置

部署远程主机位置。

部署命令

文件部署命令。

3.2 运行流水线

流水线配置结束之后,点击右上角运行对流水线进行运行。

运行流水线

点击任务标签右下角日志按钮,查看运行详细日志。

查看详细日志

4、Agent执行策略

  • 下载Arbess Agent

首先根据自身系统需求下载对应系统版本的Agent,下载地址:下载Arbess Agent。安装教程:

安装Arbess Agent。安装完成后启动Agent,得到启动地址。例如Agent运行在Docker上。

Agent地址

  • 配置Agent

找到Agent配置文件在Docker镜像中找到/opt/tiklab-arbess-agent/conf/application.yaml,找到ws配置项。配置Arbess服务。

配置Arbess服务

其中name输入现有Agent服务名称,url输入Arbess地址,其余默认即可。Agent执行策略,进入系统设置→流水线配置→Agent,Agent列表显示配置的所有Agent,执行策略可选择随机、轮询、优先空闲。

Agent配置

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

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

相关文章

万物皆可PID:深入理解控制算法在OpenBMC风扇调速中的应用

引言:智能散热,不仅仅是“开”和“关” 想象一下服务器中的风扇管理。最简单的策略是“bang-bang”控制(双位控制):温度超过阈值,风扇全速运转;温度低于阈值,风扇低速或停止。这种策…

CH347应用 USB转I2C功能之:开源项目i2c-tools工具的使用(2)

目录前言开源地址使用说明i2cdetecti2cdumpi2cset前言 上一篇博客中介绍了CH347配合i2c-tools在Linux下的使用,但我们能不能在Windows中也是用i2c-tools进行I2C设备的调试呢。这里我将i2cdetect、i2cdump、i2cset三个常用的工具移植至Windows平台,并进行…

代码随想录算法训练营第50天 | 图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础

图论理论基础 题目链接/文章讲解:https://www.programmercarl.com/kamacoder/%E5%9B%BE%E8%AE%BA%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 了解图的基本概念,连通性,图的构造,图的遍历方式 深搜理论基础 题目链接/文章讲解&…

华为HCIE-云计算培训课程有哪些?

华为HCIE云计算认证是华为公司推出的高级别认证,对于想要在云计算领域发展,提高专业技能和竞争力的人来说具备极高的价值。接下里就来聊聊华为HCIE云计算的培训课程都有哪些?如何高效备考呢?一,HCIE云计算培训课程1、理…

DCS控制回路优化:基于WebSocket的实时参数远程调校方法论

说起来,我前段时间刚啃完一个化工厂DCS控制回路优化的硬骨头,用WebSocket搞成了实时参数远程调校,现在回想起来,满是能跟大家唠的实操经验,说不定你们以后碰到类似情况,能少走些冤枉路。先跟大家交代下背景…

《JVM如何排查OOM》

目录 一、什么是OOM? 二、OOM排查的整体思路 三、OOM排查工具大全 四、实战:不同OOM场景的排查方法 场景1:Java heap space 场景2:Metaspace 场景3:GC overhead limit exceeded 五、高级排查技巧 1. 使用Arth…

ubuntu22.04 安装Docker

一、更新系统包索引sudo apt update && sudo apt upgrade -y二、安装必要依赖安装 curl、gnupg等工具,用于添加 Docker 官方 GPG 密钥和仓库:sudo apt install -y ca-certificates curl gnupg三、添加 Docker 官方 GPG 密钥sudo install -m 0755…

高低压隔离器的技术演进与行业赋能

电力电子系统的安全架构与效率升级,始终依赖高低压电路间的可靠隔离。高低压隔离器作为能量传输与信号控制的核心媒介,通过持续迭代的绝缘技术与结构创新,为新能源装备、工业驱动系统提供底层安全屏障。其阻断电位差传导、抑制电磁干扰的能力…

嵌入式 - ARM5

一、led点灯代码优化1. 配置寄存器volatile1.​​禁止优化​​不对该变量的读写操作进行任何优化(如删除“冗余”读取或延迟写入)。2.​​强制内存访问​​每次访问该变量时,必须直接从内存(或硬件寄存器)中读取或写入…

SSH登录管理

两种配置方法-密码 -密钥(免密)ansible 默认 rhel9 禁止 root 用密码登陆,不禁止用密钥登陆 ---修改方式----vim /etc/ssh/sshd_config 修改此文件#PermitRootLogin prohibit-passwordPermitRootLogin yes 改为允许systemctl res…

远程连接--向日葵

下载安装卸载 向日葵语言设置 点击下面的图标,点击"设置": 问题解决 向日葵被连接之后自动黑屏 取消下面的勾选框: 向日葵连接之后黑屏 检查系统的协议: echo $XDG_SESSION_TYPE 如果是: wayland 需要切换为x11. 设置永久默认使用 X11: sudo vi /etc/gdm3/custom…

Liunx执行source /etc/profile 报错, -bash: HISTTIMEFORMAT: readonly variable

今天在配置java环境变量时,执行source /etc/profile报错,系统是统信OS,花了好长时间才解决,在这记录一下,希望能帮助到大家问题截图提示HISTTIMEFORMAT和PROMPT_COMMAND变量时只读变量,不能设置属性值解决办…

什么是达林顿管?

简单来说,达林顿管是一个“电流放大器中的大力士”。它的核心目的是用非常小的输入电流(基极电流)去控制一个非常大的输出电流(集电极电流)。达林顿管是由两个三极管串联而成,放大倍数是两个三极管的放大倍…

嵌入式Linux学习_rk3588移植无线网卡驱动

记录移植无线网卡驱动遇到的各种问题: 从官网上下载8821的驱动源码复制一份上面的CONFIG_PLATFORM_ARM_RK2818,改成3588,然后选项改成y,并把autodetect关掉。 找到CONFIG_PLATFORM_ARM_RK2818,复制一份,改成…

MCP专题五、MCP 的未来趋势与展望

MCP专题五:MCP 的未来趋势与展望 5.1 引言 本专题前四章我们系统性地学习了 MCP(Model Context Protocol)的 发展背景、核心机制、Python 实战方法以及典型应用场景。可以看到,MCP 并不仅仅是一个技术标准,它更像是 大模型与外部世界沟通的桥梁,推动了 AI 应用从“实验…

C++ Dijkstra堆优化算法

时间复杂度为&#xff1a;O((nm)logn)算法特点&#xff1a;非负边权、单源最短路、顶点数、边数<1000000&#xff0c;数据结构前置&#xff1a;领接表、哈希表、二叉堆算法&#xff1a;第一步&#xff0c;建图&#xff0c;任何算法我们都要去思考&#xff0c;用什么数据结构…

网页设计作业02

<!DOCTYPE html> <html> <head><meta charset"utf-8"/><title>网页设计作业</title> </head> <body><h2>问卷调查</h2><p><strong>1、你是通过什么途径来到绿叶学习网的&#xff1f;</s…

每日算法题推送-->今日专题——双指针法

题目1&#xff1a;https://leetcode.cn/problems/move-zeroes 小编刚看到这道题的时候&#xff0c;想到的第一个方法就是建立一个与原数组等大的新的数组&#xff0c;然后遍历原数组&#xff0c;如果遇到元素值不为0的元素&#xff0c;就将这个元素放到新数组中&#xff0c;直到…

告别单次对话:上下文工程如何重塑AI应用架构

1. 前言人工智能应用开发领域正在经历一场静悄悄的变革。去年此时&#xff0c;提示工程&#xff08;Prompt Engineering&#xff09;还是各大技术论坛的热门话题&#xff0c;开发者们热衷于分享各种精心设计的提示词模板&#xff0c;试图通过单次交互获得理想的大模型输出。然而…

PM2 管理后端(设置项目自启动)

查看pm2管理pm2 list ┌────┬──────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──…