簡體   English   中英

Gitlab-ci:在同一階段使用規則和下游管道觸發器時出錯

[英]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.

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