1. 程式人生 > 實用技巧 >GitlabCI/CD 學習記錄 - .gitlab-ci.yml

GitlabCI/CD 學習記錄 - .gitlab-ci.yml

一、關鍵字介紹

script             #由Runner執行的Shell指令碼。
image              #使用docker映象,  image:name
service            #使用docker  services映象, services:name
before_script      #執行作業前執行的指令碼
after_script       #作業完成後執行的指令碼
stages             #定義管道中的步驟,依次執行
stage              #定義管道中步驟的作業段
only              #指定作業限制only:refs,only:kubernetes,only:variables,和only:changes
tags #指定執行作業的runner allow_failure #允許job失敗 when #什麼時候開始工作, on_success #只有當前一個階段的所有工作都成功時(或者因為它們被標記而被認為是成功的allow_failure)才執行工作 。這是預設值。 on_failure #僅當前一階段的至少一個作業失敗時才執行作業。 always #無論先前階段的工作狀態如何,都可以執行工作。 manual #手動執行作業 delayed #
延遲作業。後面跟start_in,start_in 30minutes(延遲30分鐘),不加單位,預設為秒。最長可延遲1小時。 environment #作業部署到的環境名稱 #暫未搞清 cache   key:"$CI_JOB_STAGE-$CI_COMMIT_REF_SLUG" #為每分支,每步驟啟用快取 artifacts #job成功時附加到作業的檔案或目錄 dependencies #此job依賴其他jobz,主要作用於作業優先順序 converage #給定作業程式碼覆蓋率設定       retry #
在發生故障時,可以自動重試作業的次數。 parallel   #應該並行執行多少個作業例項 trigger #定義下游管道觸發器 include #允許此作業包含外部YAML extends #此作業將繼承的配置項 pages #上傳作業結果用於gitlab pages variables #作業級別定義作業變數

二、示例

參考資料

.gitlab-ci.yml簡介