使用另一个 GitLab 管道从 GitLab 管道触发特定阶段

问题描述

我需要指定阶段而不是触发整个事情。这是它当前的配置方式。

stage: bridge
trigger:
   project: user/project2
   branch: master
   strategy: depend

解决方法

您可以在父管道中指定变量,您可以在子管道中检查这些变量并通过 rules 指定作业创建。在下面的示例中,仅运行 job1,因为父管道中仅设置了变量 $FOO

您的父管道:

test:
  stage: test
  variables:
    FOO: bar
  trigger:
    project: user/project2
    branch: master
    strategy: depend

您的子管道可能如下所示:

stages:
 - job1
 - job2

job1:
  stage: job1
  script:
    - echo "job1"
  rules:
    - if: '$FOO'

job2:
  stage: job2
  script: 
    - echo "job2"
  rules:
    - if: '$BAR'

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...