How to enable or disable GitLab CI/CD

原文:https://docs.gitlab.com/ee/ci/enable_or_disable_ci.html

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.

GitLab CI / CD 在新安装中默认情况下处于启用状态,并且可以被禁用:

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

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

Per-project user setting

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

  1. 导航至设置>常规>可见性,项目功能,权限 .
  2. 展开存储库部分
  3. 根据需要启用或禁用” 管道”切换.

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

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

保存更改以使设置生效.

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

  1. ## Default project features settings
  2. default_projects_features:
  3. issues: true
  4. merge_requests: true
  5. wiki: true
  6. snippets: false
  7. builds: false

保存文件并重新启动 GitLab:

  1. sudo service gitlab restart

对于 Omnibus 安装,请编辑/etc/gitlab/gitlab.rb并添加以下行:

  1. gitlab_rails['gitlab_default_projects_features_builds'] = false

保存文件并重新配置 GitLab:

  1. sudo gitlab-ctl reconfigure