停更好久了啊,最近即将加入新的项目组,项目经理让部署一套gitlab环境,现在记录一下部署心得,以及遇到的坑。
在讲解安装部署前先说一下git/github/gitlab的区别,因为在部署前有位同事问过我这样的问题。
git:是一种版本控制系统,是一个命令,是一种工具
github:这是我相信很多人都很熟悉,是基于git实现一个在线的代码仓库,包含网站界面,向互联网开放
gitlab:是一个基于git实现的在线代码仓库软件
安装:
这么我使用的sentos7的机器,其实安装过程也是非常的简单。
一、安装curl,policycoreutils-python,openssh-server服务
直接使用命令 :yum install -y curl policycoreutils-python openssh-server 。出现如下说明已经安装成功。
接下来将ssh服务设置未开机自动启动 systemctl enable sshd
启动ssh服务 systemctl start sshd
开启防火墙 systemctl start firewalld
添加http服务到firewalld,允许http服务通过,pemmanent表示永久生效,若不添加--pemmanent系统下次启动就会失效。
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
重启防火墙:systemctl reload firewalld
安装Postfix以发送通知邮件,并将postfix服务设置成自动开机
安装postfix:sudo yum install pstfix
设置postfix自动开机:sudo systemctl enable postfix
启动postfix :sudo systemctl start postfix
可以通过命令:systemctl status postfix查看是否启动成功,下图所示标识启动成功
二、安装gitlab
官网下载链接:
https://packages.gitlab.com/gitlab/gitlab-ee/packages/el/7/gitlab-ee-12.5.4-ee.0.el7.x86_64.rpm
下载好后呢将其上传到服务器上对应的安装目录下;
sudo yum install -y gitlab-ee-12.5.4-ee.0.el7.x86_64
出现下图表示安装好了
设置一个访问的域名:vi /etc/gitlab/gitlab.rb
编辑域名解析:这边可以不修改,非必要
vi /etc/hosts
修改项目创建后的访问地址:配置访问地址,尽量不要配置上面设置的域名,会发现本地的git无法连接到远程的gitlab仓库,具体说明原因博主也不知道,毕竟不是专业运维,当然端口也可以更改。
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
全部更改好后,输入gitlab-ctl reconfigure 对配置文件重新编译
gitlab-ctl start 启动gitlab服务。
不要忘记关闭防火墙哦。systemctl stop firewalld
在浏览器中输入ip:端口进行访问.
接下来就可以探索如何使用gitlab工具拉。
一般都是运维或者项目负责来维护公司项目gitlab,但个别公司也会让测试负责这方面的工作。
其实主要搞清除这几点就好了,知道怎么添加用户并且赋予对应的权限,知道怎么建立项目库,知道怎么添加组,知道如何将人员或者组绑定上对应的项目。
在gitl连接gitlab时如何设置免密提交呢,打开git bash 输入:ssh-keygen -t rsa -C "注册时邮箱地址"
一直点击回车,结束后就看到密匙与公匙的存放位置。
我们到对应的目录下去查看id_rsa.pub文件中的内容,复制该文件下内容。
粘贴到上图中位置,后面输入代码到远程厂库中便可免去重复输入账号密码了。