How to enable or disable GitLab CI/CD

How to enable or disable GitLab CI/CD

为了有效使用 GitLab CI / CD,您需要:

  • 项目根目录中存在一个有效的文件.
  • 正确设置.

您可以阅读我们的快速入门指南以开始使用.

如果您使用的是 Jenkins 或 Drone CI 之类的外部 CI / CD 服务器,建议禁用 GitLab CI / CD,以免与提交状态 API 发生冲突.

GitLab CI/CD is exposed via the /pipelines and /jobs pages of a project. Disabling GitLab CI/CD in a project does not delete any previous jobs. In fact, the /pipelines and /jobs pages can still be accessed, although it’s hidden from the left sidebar menu.

  • 在每个项目的设置下单独进行.
  • 通过修改分别用于源代码安装和 Omnibus 安装的和gitlab.rb的设置在gitlab.yml站点范围内.

注意:这仅适用于作为 GitLab CI / CD 的一部分运行的管道. 这将不会启用或禁用通过运行的管道.

要在项目中启用或禁用 GitLab CI / CD 管道:

  1. 展开存储库部分
  2. 根据需要启用或禁用” 管道”切换.

项目可见性还将影响管道可见性. 如果设置为:

  • 私有 :只有项目成员才能访问管道.
  • 内部公共 :可以通过下拉框将管道设置为” 仅项目成员”或” 具有访问权限的所有人 “.

保存更改以使设置生效.

Site-wide admin setting

有两件事要注意:

  • 即使您禁用了 GitLab CI / CD,用户仍然可以在项目的设置中启用它.

对于源安装, gitlab.yml使用编辑器打开gitlab.yml并将builds设置为false

保存文件并重新启动 GitLab:

对于 Omnibus 安装,请编辑并添加以下行: