How to enable or disable GitLab CI/CD
How to enable or disable GitLab CI/CD
为了有效使用 GitLab CI / CD,您需要:
- 项目根目录中存在一个有效的
.gitlab-ci.yml文件. - 跑步者正确设置.
 
您可以阅读我们的快速入门指南以开始使用.
如果您使用的是 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.
GitLab CI / CD 在新安装中默认情况下处于启用状态,并且可以被禁用:
- 在每个项目的设置下单独进行.
 - 通过修改分别用于源代码安装和 Omnibus 安装的
gitlab.yml和gitlab.rb的设置在gitlab.yml站点范围内. 
注意:这仅适用于作为 GitLab CI / CD 的一部分运行的管道. 这将不会启用或禁用通过外部集成运行的管道.
Per-project user setting
要在项目中启用或禁用 GitLab CI / CD 管道:
- 导航至设置>常规>可见性,项目功能,权限 .
 - 展开存储库部分
 - 根据需要启用或禁用" 管道"切换.
 
项目可见性还将影响管道可见性. 如果设置为:
- 私有 :只有项目成员才能访问管道.
 - 内部或公共 :可以通过下拉框将管道设置为" 仅项目成员"或" 具有访问权限的所有人 ".
 
按保存更改以使设置生效.
Site-wide admin setting
您可以在gitlab.yml站点上禁用 GitLab CI / CD,方法是修改gitlab.yml用于源代码安装的设置,以及gitlab.rb用于 Omnibus 安装的设置.
有两件事要注意:
- 禁用 GitLab CI / CD,将仅影响新创建的项目. 在此修改之前启用了此功能的项目将照常工作.
 - 即使您禁用了 GitLab CI / CD,用户仍然可以在项目的设置中启用它.
 
对于源安装, gitlab.yml使用编辑器打开gitlab.yml并将builds设置为false :
## Default project features settings
default_projects_features:
  issues: true
  merge_requests: true
  wiki: true
  snippets: false
  builds: false 
保存文件并重新启动 GitLab:
sudo service gitlab restart 
对于 Omnibus 安装,请编辑/etc/gitlab/gitlab.rb并添加以下行:
gitlab_rails['gitlab_default_projects_features_builds'] = false 
保存文件并重新配置 GitLab:
sudo gitlab-ctl reconfigure