tft每日頭條

 > 生活

 > devops 上線

devops 上線

生活 更新时间:2025-02-08 18:07:20

Buddy是一個知名DevOps自動化平台,支持雲服務與本地私有化自托管部署。本文帶您詳細了解Buddy GUI和yaml中的流水線配置:

  • 中文版:buddy.red
  • 中文文檔:docs.buddy.red
  • 英文版:buddy.works

Buddy可讓您通過兩種方式配置流水線:

  1. GUI - 通過網站或API進行配置
  2. YAML - 通過位于存儲倉中的“buddy.yml”進行配置

默認情況下,模式設置為GUI。這部分文檔将解釋如何通過Buddy激活和使用YAML配置。

如何将配置模式切換為YAML

可以通過以下兩種方式中的一種切換模式:

  • 如果項目中還沒有流水線,隻需要推送buddy.yml文件至存儲倉即可激活。
  • 如果項目中已創建流水線:轉向目标項目流水線後點擊下拉按鈕“下載YAML配置”, 以備稍後切換至YAML模式可直接将此備份推送至存儲倉。 進入目标項目後通過導航欄進入“項目設置”,然後點擊“流水線配置”區域之下從"Web UI"切換至“YAML”并點擊“保存更改”按鈕。轉向項目存儲倉并點擊下拉按鈕後選擇“上傳文件...”将之前下載的文件上傳上去,或者通過克隆的本地Repo添加之前下載的YAML文件即可成功切換至YAML模式。(确保文件名為:buddy.yml)
  • 請注意,一旦您切換到YAML,項目中的所有流水線都将被删除。一旦配置文件被推送到Repo後将被再次恢複顯示回來。
如何将配置模式切換到GUI​

如果您有一個之前使用YAML的項目,但想再次使用GUI配置流水線,隻需進入“項目設置”并點擊流水線配置區域内的GUI并保存更改即可切換GUI模式:

devops 上線(平台兼具YAML與GUI比競品都優秀)1

Buddy.yml與分支​

流水線在“buddy.yml”文件中定義。将文件推送到分支X将重新配置:

  • refs 或 events.refs 包含 refs/heads/X 的所有流水線
  • refs 或 events.refs 設置為通配符匹配分支 X 的所有流水線
  • 未設置 refs 或 events 的所有流水線,前提是分支 X 是默認分支

推送帶有标簽 X 的文件将重新配置:

  • refs 或 events.refs 包含 refs/tags/X 的所有流水線
  • refs 或 events.refs 設置為通配符匹配标記 X 的所有流水線
YAML工具助手​

為了使配置更容易,您可以使用YAML工具助手:

  • 轉儲項目中定義的流水線配置
  • 在GUI中定義一個流水線,以便您可以看到它在YAML中呈現的内容
  • 在GUI中定義一個操作,以便您可以看到它在YAML中呈現的内容

devops 上線(平台兼具YAML與GUI比競品都優秀)2

配置操作詳細信息後,單擊生成YAML

devops 上線(平台兼具YAML與GUI比競品都優秀)3

生成YAML之後,将出現一個包含生成的YAML的信息頁面,如下圖:

devops 上線(平台兼具YAML與GUI比競品都優秀)4

.yml 文件中的流水線以列表的形式定義。以下是一個示例配置文件,其中定義了兩條流水線:

- pipeline: "production" on: "CLICK" refs: - "refs/heads/master" actions: - action: "Execute: npm test" type: "BUILD" docker_image_name: "library/node" docker_image_tag: "6" execute_commands: - "npm install" - "npm test" setup_commands: - "npm install -g gulp grunt-cli" - action: "Upload files to winserver.sls" type: "FTP" input_type: "BUILD_ARTIFACTS" local_path: "/" login: "pass" password: "testtest" host: "winserver.sls" port: "21" - pipeline: "build server" on: "EVENT" events: - type: "PUSH" refs: - "refs/heads/dev" actions: - action: "Execute: npm test" type: "BUILD" docker_image_name: "library/node" docker_image_tag: "6" execute_commands: - "npm install" - "npm test" setup_commands: - "npm install -g gulp grunt-cli"

多YAML文件支持​

在單個項目中擁有許多流水線的用戶可以将定義拆分為Buddy将讀取和解析的多個文件:

  1. 存儲倉根目錄下的 buddy.yml 文件(這個不變)
  2. .buddy目錄下的所有*.yml文件

如果在多個條目和/或文件中定義了具有相同ID的流水線,則将根據代碼行中的最後一個定義配置流水線(文件按字母順序處理)。

信息

  • YAML構架不會改變
  • 每個文件的流水線數量沒有限制
加密變量​

要加密yaml中的變量,您需要首先在工作區設置中設置加密鹽值:

devops 上線(平台兼具YAML與GUI比競品都優秀)5

然後使用YAML工具助手為您的 buddy.yml 生成加密值:

devops 上線(平台兼具YAML與GUI比競品都優秀)6

解決問題​

如果 buddy.yml 中的流水線定義不正确,将不會添加流水線。為了調試出是什麼問題,請按照下列步驟操作:

  1. 轉向項目動态信息流
  2. 使用新版本的 buddy.yml 查找包含提交的推送

單擊提交将啟動涵蓋文件處理過程的日志:

devops 上線(平台兼具YAML與GUI比競品都優秀)7

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved