Buddy是一個知名DevOps自動化平台,支持雲服務與本地私有化自托管部署。本文帶您詳細了解Buddy GUI和yaml中的流水線配置:
Buddy可讓您通過兩種方式配置流水線:
默認情況下,模式設置為GUI。這部分文檔将解釋如何通過Buddy激活和使用YAML配置。
如何将配置模式切換為YAML可以通過以下兩種方式中的一種切換模式:
如果您有一個之前使用YAML的項目,但想再次使用GUI配置流水線,隻需進入“項目設置”并點擊流水線配置區域内的GUI并保存更改即可切換GUI模式:
Buddy.yml與分支
流水線在“buddy.yml”文件中定義。将文件推送到分支X将重新配置:
推送帶有标簽 X 的文件将重新配置:
為了使配置更容易,您可以使用YAML工具助手:
配置操作詳細信息後,單擊生成YAML:
生成YAML之後,将出現一個包含生成的YAML的信息頁面,如下圖:
.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"
在單個項目中擁有許多流水線的用戶可以将定義拆分為Buddy将讀取和解析的多個文件:
如果在多個條目和/或文件中定義了具有相同ID的流水線,則将根據代碼行中的最後一個定義配置流水線(文件按字母順序處理)。
信息
要加密yaml中的變量,您需要首先在工作區設置中設置加密鹽值:
然後使用YAML工具助手為您的 buddy.yml 生成加密值:
解決問題
如果 buddy.yml 中的流水線定義不正确,将不會添加流水線。為了調試出是什麼問題,請按照下列步驟操作:
單擊提交将啟動涵蓋文件處理過程的日志:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!