配置修改環境參數: 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'"
在這個例子中輸出會變