【发布时间】:2022-01-19 23:34:53
【问题描述】:
在 Gitlab 中,我试图从父管道触发子管道。子管道位于子目录下的同一项目中。但是,在合并请求事件时触发时,它会给出错误“无法创建下游管道,此管道没有阶段/作业”
文件夹结构:
- 命名空间/项目/.gitlab-ci.yml(父管道)
- 命名空间/项目/服务名称/.gitlab-ci.yml(子管道)
父管道:
trigger_servicename:
stage: triggers
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "dev"'
changes:
- app-notifier/*
when: always
trigger:
include: servicename/.gitlab-ci.yml
strategy: depend
子管道:
image:
name: registry.gitlab.com/who-docker/aws-cli:latest
entrypoint:
- /usr/bin/env
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
stages:
-build
build:
stage: build
script:
- echo "run build..."
test:
stage: test
script:
- echo "run test...."
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-trigger