iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
DevOps

CI/CD系列 第 19

Day19:JOB_variables

  • 分享至 

  • xImage
  •  

這篇簡單介紹幾個JOB指令

CI_JOB_ID:

  • CI_JOB_ID 是作業的唯一識別碼。
    在 CI/CD 流程中,每個作業都會有獨立的 CI_JOB_ID。

CI_JOB_IMAGE:

  • CI_JOB_IMAGE 是作業所使用的 Docker 映像檔。
  • 若在作業中指定了 Docker 映像檔,則 CI_JOB_IMAGE 將會顯示該映像檔的名稱或哈希值。

CI_JOB_MANUAL:

  • CI_JOB_MANUAL 表示作業是否需要手動觸發。
  • 若作業需要手動觸發,CI_JOB_MANUAL 的值為 "true";若不需要手動觸發,則值為 "false"。

CI_JOB_NAME:

  • CI_JOB_NAME 是作業的名稱。
  • 這個名稱通常是在 .gitlab-ci.yml 檔案中為作業指定的名稱。

CI_JOB_NAME_SLUG:

  • CI_JOB_NAME_SLUG 是作業名稱的 URL 安全版本。
  • 這個變數會移除非 URL 安全的字符,以確保在網址中使用時不會引起問題。

CI_JOB_STATUS:

  • CI_JOB_STATUS 是作業的執行狀態。
  • 它可以是 "success" 表示成功完成、"failed" 表示失敗、"running" 表示正在執行等等。

這些環境變數會根據每次作業的執行狀況提供不同的值,您可以在作業的腳本中使用這些變數來進行相應的處理或者日誌輸出。例如,您可以根據 CI_JOB_STATUS 的值來決定是否發送通知或者進行後續的作業處理。


上一篇
Day18:ENVIRONMENT_variables
下一篇
Day20:PIPELINE_variables
系列文
CI/CD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言