iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
DevOps

CI/CD系列 第 9

Day9:CI/CD variables

  • 分享至 

  • xImage
  •  

CICD(持續集成/持續交付)指標是在 CI/CD 工作流程中使用的一種機制,用於存儲和交付數據。它們在模擬的各個階段和任務中產生了關鍵作用,主要用途如下:

配置修改環境參數: CICD 變量可以用於配置不同環境(如開發、測試、生產)的參數。通過在模擬中設置環境變量,可以輕鬆地在不同的配置環境中切換,從而消耗模擬的代碼。

傳遞數據和參數:變量可以在不同的任務中傳遞數據和參數。例如,一個任務可以生成某些數據,將其存儲在變量中,其他任務可以使用這些數據來執行後續操作。

敏感數據的安全存儲: CICD 指標提供了一種安全存儲敏感信息(如密碼、API 密鑰等)的方法。這些敏感數據可以在模擬中使用,但不會直接在配置文件中引用,從而增加了首先的安全性。

版本和分支管理:預定義變量(如$CI_COMMIT_BRANCH$CI_COMMIT_TAG)提供了有關當前代碼提交的信息,如當前分支名和標籤名,從而允許根據不同分支或標籤執行不同的操作。

動態配置:變量允許您動態地配置模擬中的任務和操作。您可以根據條件設置不同的變量值,從而實現更靈活、可配置的流程。

共享全局數據: CICD 變量可以在整個預設中共享數據。這允許您在不同的任務之間共享信息,以便更好地管理和協調任務的執行。

減少重複性:使用變量可以減少模擬配置文件中的重複內容,從而使文件更加簡潔、易於維護。

variables:
  GLOBAL_VAR: "A global variable"

job1:
  variables:
    JOB_VAR: "A job variable"
  script:
    - echo "Variables are '$GLOBAL_VAR' and '$JOB_VAR'"

job2:
  script:
    - echo "Variables are '$GLOBAL_VAR' and '$JOB_VAR'"

在這個例子中輸出會變

  • job1輸出Variables are 'A global variable' and 'A job variable'
  • job2輸出Variables are 'A global variable' and ''

上一篇
Day8:工作流程提前找錯誤
下一篇
Day10:用wsl建立Runners
系列文
CI/CD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言