簡體   English   中英

Gitlab 管道:在觸發路徑中使用變量

[英]Gitlab pipeline: use variable in trigger path

我正在嘗試開發一個通用的 gitlab 管道,它使用矩陣來觸發另一個管道,但我想在路徑中添加一個變量。 我到現在寫的是:

variables:
  PROJECT_NAME: name
  PROJECT_HELM: helmpipe
  DEV_CUSTOMERS: cust1 cust2


deploy:dev:
  stage: deploy
  variables:
    UPSTREAM_CI_COMMIT_SHORT_SHA: $CI_COMMIT_SHORT_SHA
    UPSTREAM_CI_COMMIT_BRANCH: $CI_COMMIT_BRANCH
    UPSTREAM_CI_COMMIT_TAG: $CI_COMMIT_TAG
    IMAGE_NAME: ${PROJECT_NAME}
    CUSTOMER: $CUSTOMER
  trigger: my/project/$PROJECT_HELM
  parallel:
    matrix:
      - CUSTOMER: $DEV_CUSTOMERS
  only:
    - DEV

但是 gitlab 返回錯誤,提示找不到觸發的項目。 似乎變量 $PROJECT_HELM 沒有在觸發路徑中轉換為其實際值。 我該怎么做?

謝謝

下面是使用變量ENV觸發坐流管道的工作示例。 我的管道文件位於根級別的管道文件夾中。 文件名為sit-pipeline.yaml

stages:          
  - build

variables:
  ENV: sit

sit-pipeline:
  stage: build
  trigger:
    include:
      - local: pipeline/${ENV}-pipeline.yaml

可能有2個問題

  1. 您需要使用 ${var} 語法而不是 $var 語法觸發器:my/project/${PROJECT_HELM}
  2. 或者 PROJECT_HELM 變量應該解析為定義管道的 yaml 文件。 您的變量已分配給helmpipe ,所以我認為您丟失了。yaml 擴展

暫無
暫無

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

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