搭建CI的过程中有多个工程的时候,一个完美的构建过程往往是子工程上的更新(push 或者是merge)触发父工程的构建,这就需要如下建立一个downstream pipeline
子仓库1 .gitlab-ci.yml
stages:
- build
build_job:
stage: build
trigger:
project: test_user/test_prj
branch: test_br
strategy: depend
docs.gitlab triggerhttps://docs.gitlab.com/ee/ci/yaml/#trigger
trigger:声明当前job build_job是一个trigger job
project:要trigger的项目路径
branch:要trigger的项目的分支,没有这条配置会选择默认分支
strategy:trigger的策略,depend的意思是当前job的成功与否依赖downstream pipeline的执行状况