天天看點

gitlab cicd流水線文法

流水線文法有哪些? 流水線參數清單

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 :檢測到結構完整性問題。