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

  • 正确配置 Runner
  • 在项目的根目录中有一个有效的.gitlab-ci.yml文件

如果使用外部CI/CD服务器,如Jenkins ,建议禁用GitLab CI/CD,以免与提交状态API发生冲突。

GitLab CI/CD通过项目的/pipeline/jobs页面公开。在项目中禁用GitLab CI/CD不会删除任何以前的作业。实际上,/pipeline和/jobs页面仍然可以被访问,尽管它已经在左边菜单中隐藏。

GitLab CI/CD在新安装时默认启用,可以禁用.

  • 每个项目下设置
  • 修改 gitlab.rb 方式

[warning]注意:这只适用于作为GitLab CI/CD一部分运行的管道。这不会启用或禁用从外部集成运行的管道。

1. 项目下关闭

项目页面 -> 设置 -> 通用 -> 可见性,项目功能,权限

1.5 GitLab CICD 开启和关闭 - 图1

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

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

2. 修改 gitlab.rb 方式

有两件事要注意:

  • 禁用GitLab CI/CD,将仅影响新创建的项目。在此修改之前启用了此功能的项目将照常工作。
  • 即使禁用了GitLab CI/CD,用户仍然可以在项目的设置中启用它。
  1. $ vim /etc/gitlab/gitlab.rb
  2. ...
  3. gitlab_rails['gitlab_default_projects_features_builds'] = false
  4. ...
  5. $ gitlab-ctl reconfigure