首页 > 解决方案 > 当我手动运行管道时,Gitlab 会触发所有监听分支更改的作业吗

问题描述

我有一个管道,其中包含由分支上的更改触发的多个作业:

deployDev:
  only:
    - dev
  script:
    - ...

deployProd:
  only:
    - master
  script:
    - ...

如果我现在点击 GitLab UI 中的“运行管道”按钮,它会触发这些作业还是只会触发指定的作业when:manual

deployDev以及如何确保deployProd在运行手动部署时不运行?

我在这里检查过:https ://docs.gitlab.com/ee/ci/yaml/#onlyexcept-basic ,但我不确定。

标签: gitlabgitlab-ci

解决方案


它将运行与分支对应的所有作业,并等待手动作业的手动操作。

因此,您的 deploydev 将针对您的开发管道运行,其他作业将仅在生产管道中运行


推荐阅读