我正在尝试开发一个通用的 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 文件夹中。文件名是sit-pipeline.yaml
stages:
- build
variables:
ENV: sit
sit-pipeline:
stage: build
trigger:
include:
- local: pipeline/${ENV}-pipeline.yaml
可能有2个问题
同样的问题。似乎
trigger include/remote
没有转换变量。