目錄
一、流水線文法
1.1 流水線參數清單
1.2 流水線文法檢測
二、
參考文檔:
k8s釋出
GitlabCI/CD
Keyword
Description
<code>script</code>
運作的Shell指令或腳本。
<code>image</code>
使用docker映像。
<code>services</code>
使用docker服務映像。
<code>before_script</code>
在作業運作前運作腳本。
<code>after_script</code>
在作業運作後運作腳本。
<code>stages</code>
定義管道中的階段,運作順序。
<code>stage</code>
為job定義一個階段,可選,未指定預設為test階段。
<code>only</code>
限制建立作業的條件。
<code>except</code>
限制未建立作業的條件。
<code>rules</code>
條件清單,用于評估和确定作業的標明屬性,以及是否建立該作業。不能<code>only</code>與/ <code>except</code>一起使用。
<code>tags</code>
用于選擇Runner的标簽清單。
<code>allow_failure</code>
允許作業失敗,失敗的job不會影響送出狀态。
<code>when</code>
什麼時候開始運作工作。
<code>environment</code>
作業部署到的環境的名稱。
<code>cache</code>
在後續運作之間應緩存的檔案清單。
<code>artifacts</code>
成功時附加到作業的檔案和目錄清單。
<code>dependencies</code>
通過提供要從中擷取工件的作業清單,限制将哪些工件傳遞給特定作業。
<code>retry</code>
發生故障時可以自動重試作業的時間和次數。
<code>timeout</code>
定義自定義作業級别的逾時,該逾時優先于項目範圍的設定。
<code>parallel</code>
多個作業并行運作。
<code>trigger</code>
定義下遊管道觸發。
<code>include</code>
允許此作業包括外部YAML檔案。
<code>extends</code>
該作業将要繼承的配置條目。
<code>pages</code>
上載作業結果以用于GitLab頁面。
<code>variables</code>
在作業級别上定義作業變量。
GitLab CI的每個執行個體都有一個稱為Lint的嵌入式調試工具,該工具可以驗證<code>.gitlab-ci.yml</code>檔案的内容,如圖:

*************** 當你發現自己的才華撐不起野心時,就請安靜下來學習吧!***************