Gitlab CI 中的 `when:manual` 和 `only:web` 有什么区别?

Rob*_*via 4 gitlab gitlab-ci

从文档中:

\n

手册:https://docs.gitlab.com/14.1/ee/ci/yaml/index.html#whenmanual

\n
\n

手动作业是一种不会自动执行且\n必须由用户显式启动的作业类型。您可能希望使用手动\n作业来执行部署到生产等操作。

\n
\n

网络:https ://docs.gitlab.com/14.1/ee/ci/yaml/index.html#onlyrefs-- exceptrefs

\n
\n

对于使用 GitLab UI 中的运行管道按钮创建的管道,\n来自项目\xe2\x80\x99s CI/CD > 管道部分。

\n
\n

他们似乎也这样做。只是用重复的方法来做同样的事情?

\n

Rek*_*vni 7

使用时when: manual,您的管道将有一个需要按下按钮才能触发的作业。

在此输入图像描述


使用 时only: web,您可以使用Run PipelineGitLab UI CI/CD 页面中的按钮来创建新管道。

在此输入图像描述

  • `only: web` 规则中的等效条件是 `$CI_PIPELINE_SOURCE == "web"` (4认同)