GitlabCI/CD 學習記錄 - .gitlab-ci.yml
阿新 • • 發佈:2020-07-24
一、關鍵字介紹
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:changestags #指定執行作業的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 #作業級別定義作業變數
二、示例
參考資料