流水線文法有哪些? 流水線參數清單
Keyword Description
script 運作的Shell指令或腳本。✅
image 使用docker映像. ✅
services 使用docker服務映像. ✅
before_script 在作業運作前運作腳本。 ✅
after_script 在作業運作後運作腳本。✅
stages 定義管道中的階段,運作順序。 ✅
stage 為工作定義一個階段,可選,未指定預設為test階段。 ✅
only 限制建立作業的時間. ✅
except 限制未建立作業的時間. ✅
rules 條件清單,用于評估和确定作業的標明屬性,以及是否建立該作業. ✅
when 什麼時候開始工作. on_success,on_failure,always ✅
environment 作業部署到的環境的名稱. ✅
cache 在後續運作之間應緩存的檔案清單. ✅
artifacts 成功時附加到作業的檔案和目錄清單. ✅
dependencies 通過提供要從中擷取工件的作業清單,限制将哪些工件傳遞給特定作業. ✅
coverage 給定作業的代碼覆寫率設定. ✅
retry 發生故障時可以自動重試作業的時間和次數。 ✅
timeout 定義自定義作業級别的逾時,該逾時優先于項目範圍的設定。 ✅
parallel 多少個作業執行個體應并行運作. ✅
needs 可無序執行作業,無需按照階段順序運作某些作業,可以讓多個階段同時運作 ✅
trigger 定義下遊管道觸發器. ✅
include 允許此作業包括外部YAML檔案. ✅
extends 該作業将要繼承的配置條目. ✅
pages 上載作業結果以用于GitLab頁面.
variables 在作業級别上定義作業變量. ✅
interruptible 定義在通過新的運作使其備援時是否可以取消作業.
resource_group 限制作業并發.
tags 标簽 指定runner運作 ✅
allow_failure 允許失敗,結果判定成功/通過 ✅
manual 手動執行 ✅
delayed 延遲一定時間後執行作業 ✅
rules ✅
inherit 使用或禁用全局定義的環境變量(variables)或預設值(default)。✅
always :在發生任何故障時重試(預設).
unknown_failure :當失敗原因未知時。
script_failure :腳本失敗時重試。
api_failure :API失敗重試。
stuck_or_timeout_failure :作業卡住或逾時時。
runner_system_failure :運作系統發生故障。
missing_dependency_failure: 如果依賴丢失。
runner_unsupported :Runner不受支援。
stale_schedule :無法執行延遲的作業。
job_execution_timeout :腳本超出了為作業設定的最大執行時間。
archived_failure :作業已存檔且無法運作。
unmet_prerequisites :作業未能完成先決條件任務。
scheduler_failure :排程程式未能将作業配置設定給運作scheduler_failure。
data_integrity_failure :檢測到結構完整性問題。