gitlab利用CI多工程持续构建

搭建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的执行状况

相关推荐
Incredibuild7 小时前
深入了解 DevOps 基础架构:可追溯性的关键作用
ci/cd·devops
Karoku06612 小时前
【CI/CD】持续集成及 Jenkins
运维·ci/cd·docker·云原生·容器·kubernetes·jenkins
drebander1 天前
Docker 与 CI/CD:自动化构建和部署
ci/cd·docker·自动化
躬身入世,以生证道1 天前
Java技术栈 —— CI/CD工具之Jenkins
java·ci/cd·jenkins
计算机毕设定制辅导-无忧学长3 天前
Docker 与持续集成 / 持续部署(CI/CD)的集成(一)
ci/cd·docker·容器
Long_poem3 天前
【自学笔记】版本控制与持续集成基础知识点总览-持续更新
笔记·ci/cd
小奏技术3 天前
github如何基于workflow实现自动集成测试提升代码质量
后端·ci/cd·开源
Yuanymoon4 天前
人工智障的软件开发-自动流水线CI/CD篇-docker+jenkins部署之道
ci/cd·docker·ai·jenkins
Anna_Tong4 天前
DevOps 进化论:腾讯云 CODING-TM 如何助力企业敏捷转型?
运维·ci/cd·项目管理·腾讯云·敏捷开发·devops·代码托管
ChiLi_Lin5 天前
CI/CD部署打包方法
ci/cd