[英]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,所以我覺得打字錯誤是導致您出現此問題的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.