为了有效地使用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. 项目下关闭
项目页面 -> 设置 -> 通用 -> 可见性,项目功能,权限
项目的可见性还将影响管道可见性。如果设置为:
- 私有:只有项目成员才能访问管道。
- 内部或公共:可以通过下拉框将管道设置为“ 仅项目成员” 或“ 具有访问权限的所有人 ”。
2. 修改 gitlab.rb 方式
有两件事要注意:
- 禁用GitLab CI/CD,将仅影响新创建的项目。在此修改之前启用了此功能的项目将照常工作。
- 即使禁用了GitLab CI/CD,用户仍然可以在项目的设置中启用它。
$ vim /etc/gitlab/gitlab.rb
...
gitlab_rails['gitlab_default_projects_features_builds'] = false
...
$ gitlab-ctl reconfigure