![](/img/trans.png)
[英]Trigger Gitlab-CI Pipeline only when there is a new tag, with some rules
[英]Gitlab-ci: Getting error when I use rules and downstream pipeline trigger in the same stage
我想觸發下游管道,但在此之前我需要用規則方法消除分支,我只想用特定的分支觸發它。 但是當我運行管道時出現此錯誤downstream pipeline cannot be created reference not found
我錯過了什么或者我不能在同一階段使用規則和觸發器方法嗎?
我的舞台:
test:
stage: test
variables:
branch: $CI_COMMIT_BRANCH
trigger:
project: test/project
strategy: depend
branch: $branch
allow_failure: false
rules:
- if: $CI_COMMIT_BRANCH == 'main' || $CI_COMMIT_BRANCH == 'test'
- when: never
看起來不需要最后一行的破折號。 可能你的意思是:
rules:
- if: $CI_COMMIT_BRANCH == 'main' || $CI_COMMIT_BRANCH == 'test'
when: never
我還建議檢查$CI_COMMIT_BRANCH
的文檔:
提交分支名稱。 在分支管道中可用,包括默認分支的管道。 在合並請求管道或標記管道中不可用。
您可以嘗試使用 $CI_COMMIT_REF_NAME 變量,它在合並請求或標記管道中可用。 您可以嘗試添加一些 echo 命令來調試它(例如- echo $CI_COMMIT_REF_NAME
和- echo $branch
以確保該分支確實存在於下游項目中並且變量已正確擴展。
但首先你需要修復語法(那個額外的破折號)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.