iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
DevOps

CI/CD系列 第 18

Day18:ENVIRONMENT_variables

  • 分享至 

  • xImage
  •  

CI_ENVIRONMENT_NAME:

  • 描述:表示已部署應用程序的環境名稱。
  • 用法:此變量包含與 CI/CD 管道關聯的環境的用戶定義名稱。環境名稱可以在文件中設置.gitlab-ci.yml,也可以通過 GitLab 的環境設置來設置。

CI_ENVIRONMENT_SLUG:

  • 描述:表示環境名稱的 URL 友好版本。
  • 用法:該變量是根據CI_ENVIRONMENT_NAME. 它用於創建與環境相關的 URL,並且通常採用適合在 URL 中使用的方式進行格式化。

CI_ENVIRONMENT_URL:

  • 描述:表示環境中已部署應用程序的 URL。
  • 用法:此變量提供在特定環境中部署應用程序的 URL。它對於直接從 CI/CD 管道訪問已部署的應用程序或向用戶顯示鏈接以進行測試或審核非常有用。

CI_ENVIRONMENT_ACTION:

  • 描述:表示對環境執行的操作(例如“啟動”、“停止”、“部署”)。
  • 用法:此變量指示 CI/CD 管道正在對環境執行的操作。它可用於根據環境操作觸發特定步驟或通知。

CI_ENVIRONMENT_TIER:

  • 描述:表示環境的層或級別(例如,“生產”、“暫存”、“開發”)。
  • 用法:此變量允許您根據環境的重要性或目的對環境進行分類。例如,您可以使用它來區分生產、登台和開發環境,並相應地調整管道行為。
stages:
  - deploy

deploy_staging:
  stage: deploy
  script:
    - echo "Deploying to staging environment..."
    - export ENV_NAME="Staging"
    - export ENV_SLUG=$(echo $ENV_NAME | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g')
    - export ENV_URL="https://staging.example.com"
    - export ENV_ACTION="deploy"
    - export ENV_TIER="staging"
    - echo "CI_ENVIRONMENT_NAME: $ENV_NAME"
    - echo "CI_ENVIRONMENT_SLUG: $ENV_SLUG"
    - echo "CI_ENVIRONMENT_URL: $ENV_URL"
    - echo "CI_ENVIRONMENT_ACTION: $ENV_ACTION"
    - echo "CI_ENVIRONMENT_TIER: $ENV_TIER"

上一篇
Day17:COMMIT_Variables
下一篇
Day19:JOB_variables
系列文
CI/CD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言