iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
DevOps

CI/CD系列 第 17

Day17:COMMIT_Variables

  • 分享至 

  • xImage
  •  

這偏介紹幾個COMMIT 簡單指令

CI_COMMIT_AUTHOR:

  • 描述:代表提交的作者。
  • 用法:您可以使用此變量來識別進行觸發 CI/CD 管道的提交的人員。它包含作者的用戶名或電子郵件。

CI_COMMIT_BEFORE_SHA:

  • 描述:表示當前提交之前的上一次提交的 SHA。
  • 用法:該變量可用於比較當前提交和上一次提交之間的更改。當您想要根據當前提交中所做的更改執行特定操作時,它會很有幫助。

CI_COMMIT_BRANCH:

  • 描述:代表正在構建的分支的名稱。
  • 用法:您可以使用此變量來確定 CI/CD 管道正在運行的分支。它允許您根據分支名稱自定義管道步驟。例如,您可能希望為不同的分支運行不同的測試或部署。

CI_COMMIT_DESCRIPTION:

  • 描述:表示提交的描述/消息。
  • 用法:此變量提供創建提交時添加到提交的描述或消息。它可用於顯示 CI/CD 管道中的附加信息或為正在進行的更改提供上下文。

CI_COMMIT_MESSAGE:

  • 描述:表示完整的提交消息,包括主題和正文。
  • 用法:與 CI_COMMIT_DESCRIPTION 類似,此變量包含完整的提交消息,其中可能包括主題和更詳細的正文。如果您需要從中提取特定信息,它允許您訪問整個消息。

CI_COMMIT_REF_NAME:

  • 描述:表示正在構建的引用(分支、標籤或合併請求)的名稱。
  • 用法:當您想要確定觸發管道的確切引用時,此變量非常有用。當您為不同類型的引用設置多個管道時,它會很有用。
stages:
  - test
  - deploy

run-tests:
  stage: test
  script:
    - echo "Running tests for branch $CI_COMMIT_BRANCH by $CI_COMMIT_AUTHOR..."
    - echo "Commit message: $CI_COMMIT_MESSAGE"
    # 在這裡新增測試命令

deploy:
  stage: deploy
  only:    #只能在maste分支做
    - master
  script:
    - echo "Deploying to production environment for branch $CI_COMMIT_BRANCH by $CI_COMMIT_AUTHOR..."
    - echo "Deployment description: $CI_COMMIT_DESCRIPTION"
    # 在這裡新增生產環境的命令

這些環境變量由 GitLab CI/CD 自動提供,可在您的.gitlab-ci.yml配置中使用,以根據正在構建的提交或參考的具體詳細信息自定義管道階段和步驟。


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

尚未有邦友留言

立即登入留言