创建项目
前置条件,创建用户
使用root账户,创建一个管理员:gitlabadmin
创建一个用户:dev01,使用ssh密钥
创建组:edu-java,dev01设置为开发者
用户dev01,使用ssh密钥连接到gitlab
服务器上生成密钥对,并把公钥追加到authorized_keys文件
复制公钥(pub)到gitlab上,如下图,非admin用户,账户信息在Preferences里设置
ssh-keygen -t rsa -b 4096 -C "***@qq.com" #执行后敲三下回车
cd /root/.ssh #非root用户,查看下自己家目录,或者当前路径下
cat id_rsa.pub >> authorized_keys#把公钥追加到authentication
创建项目
通过gitlabadmin 创建新空白项目,添加用户dev01,指定dev01为Developer
编写自述文件,README.md
下载项目
git clone -b dev git@VM-0-5-centos:edu-java/edu-java.git
CI/CD开启和关闭
项目下关闭
修改gitlab.rb 方式
为了有效使用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在新安装时默认启用,可以禁用
项目下关闭
使用gitlabadmin账户操作
项目页面->设置->通用->可见性,项目功能,权限
项目的可见性还将影响管道的可见性
私有:只有项目成员才能访问管道
内部或者公共:可以通过下拉框将管道设置为仅项目成员或具有访问权限的所有人
修改gitlab.rb 方式
- 禁用Gitlab CI/CD 将仅影响新创建的项目,在此修改之前启用了此功能的项目将照常工作
- 即使禁用了Gitlab CI/CD,用户仍然可以在项目设置中启用
vim /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_default_projects_features_builds'] = false #默认是开启的是true
gitlab-ctl reconfigure