流水線語法有哪些? 流水線參數列表
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 :檢測到結構完整性問題。