簡體   English   中英

Gitlab-ci.yml 配置

[英]Gitlab-ci.yml Configuration

我只想在對特定分支有合並請求時運行作業。 我配置 .gitlab-ci.yml 文件如下

stages:
  - test
  - deploy

test:
  stage: test
  only: 
  - develop
  - merge_requests

deploy:
  stage: deploy
  only: 
  - master
  - merge_requests

當合並請求是針對開發分支時,這甚至會運行作業部署。 如何配置 gitlab-ci.yml 文件,以便在有針對開發的合並請求時,測試作業將運行,當有對主服務器的合並請求時,將運行部署作業。

您可以在這種情況下使用rules ,當存在針對特定分支的合並請求時,通過使 gitlab-ci 執行作業,如下所示

stages:
  - test
  - deploy

test:
  stage: test
  rules:
    - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"'
      when: always

deploy:
  stage: deploy
  rules:
    - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
      when: always

有關更多信息,請查看文檔

嘗試將merge_request 更改為merge_requests。 文檔建議使用merge_requests,所以我覺得打字錯誤是導致您出現此問題的原因。

gitlab ci 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM