标签: gitlab-ci-trigger

Gitlab CI 多项目管道

在 Gitlab 中,我试图从父管道触发子管道。子管道位于同一项目的子目录下。但是,在合并请求事件时触发时,它会给出错误“无法创建下游管道,该管道没有阶段/作业

文件夹结构:

  • 命名空间/Project/.gitlab-ci.yml(父管道)
  • 命名空间/Project/servicename/.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     
Run Code Online (Sandbox Code Playgroud)

子管道:

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...."
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci gitlab-ci-trigger

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

gitlab ×1

gitlab-ci ×1

gitlab-ci-trigger ×1