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
英文地址,請注明出處:http://en.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 ┌────┬──────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──…