当我手动运行管道时,Gitlab会触发监听分支更改的所有作业吗
我有一个管道,其中包含由分支上的更改触发的多个作业:当我手动运行管道时,Gitlab会触发监听分支更改的所有作业吗,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我有一个管道,其中包含由分支上的更改触发的多个作业: deployDev: only: - dev script: - ... deployProd: only: - master script: - ... 如果我现在点击GitLab UI中的“运行管道”按钮,它会触发这些作业,还是只会触发指定的作业(当:manual时) 当我运行手动部署时,如何确保deployDev和deployProd不运行 我已在此处选中:,但我不确定。它将运行与分
deployDev:
only:
- dev
script:
- ...
deployProd:
only:
- master
script:
- ...
如果我现在点击GitLab UI中的“运行管道”按钮,它会触发这些作业,还是只会触发指定的作业(当:manual
时)
当我运行手动部署时,如何确保deployDev
和deployProd
不运行
我已在此处选中:,但我不确定。它将运行与分支对应的所有作业,并将等待手动作业的手动操作
因此,您的deploydev将针对您的开发管道运行,而其他作业将仅在生产管道中运行它将运行与分支对应的所有作业,并将等待手动作业的手动操作
因此,您的deploydev将在您的开发管道上运行,而其他作业将仅在生产管道中运行但是,我有点困惑您试图从您的评论中实现什么 如果我现在点击GitLab UI中的“运行管道”按钮,它会触发这些作业,还是只触发指定何时:手动的作业 正如@Prashanna所说,
它将运行与分支对应的所有作业,并等待手动作业的手动操作。
如果按下运行管道
按钮时不希望管道中出现deployDev
和deployProd
,可以使用:
only:
- master
except:
- web
从您显示的链接:web
-
对于使用GitLab UI中的Run pipeline按钮创建的管道,请从项目的CI/CD>pipelines部分
上面的作业将只出现在管道中,当它是
主分支时,并且当它没有被运行管道按钮触发时。我有点困惑您试图从您的注释中实现什么,但是
如果我现在点击GitLab UI中的“运行管道”按钮,它会触发这些作业,还是只触发指定何时:手动的作业
正如@Prashanna所说,它将运行与分支对应的所有作业,并等待手动作业的手动操作。
如果按下运行管道
按钮时不希望管道中出现deployDev
和deployProd
,可以使用:
only:
- master
except:
- web
从您显示的链接:web
-
对于使用GitLab UI中的Run pipeline按钮创建的管道,请从项目的CI/CD>pipelines部分
上述作业将仅出现在管道中,当它是master
分支时,当它没有被运行管道
按钮触发时。手动运行时如何避免运行deployDev和deployProd?它不会自动运行您可以通过不触发跳过它,但它仍然在管道中。手动运行时如何避免运行deployDev和deployProd?它不会自动运行您可以通过不触发跳过它,但它仍将在管道中