ins-vue

Devops 持续集成--gitlab环境搭建篇

2018-08-27  本文已影响9人  youins

1. gitlab简介

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

2. gitlab安装

Omnibus GitLab是集成了GitLab及GitLab所需的服务、依赖的一键安装包,开发者可以不用费劲的折腾各种环境、依赖、配置等,轻松的安装GitLab到流行的linux发行版系统上。

2.1 登陆主页

https://docs.gitlab.com.cn/omnibus/README.html

主页内容包括“Installation 安装说明”,“Maintenance 日常维护”,“Configuring 参数配置”等内容,如下图:


在这里进入下载页面,点击“Installation 安装说明”的“安装包下载页面”,如下图:


2.2 选择版本

可以选择不同的linux版本:

在此,我们选择CentOS 7,进入CentOS 7安装指南页面。


2.3 安装配置依赖项

如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.
在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口.

sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

2.4 下载安装包

访问https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/,选择安装包
或者Curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm

2.5 开始安装

rpm -ivh gitlab-ce-8.17.0-ce.0.el7.x86_64.rpm

安装成功,如下图:


3. 配置

GitLab 和 GitLab CI 的相关参数配置都存在 /etc/gitlab/gitlab.rb文件里。

3.1 配置域名

为使用户可以正确的获取到GitLab上显示的当前仓库的clone地址, GitLab需要你设置好哪个url才是用户可以访问到GitLab, 比如 http://gitlab.example.com。你需要编辑下面这个文件 /etc/gitlab/gitlab.rb:

external_url "http://gitlab.example.com" #替换为你自己的地址

运行

sudo gitlab-ctl reconfigure

使修改生效。

3.2 启动gitlab

执行

sudo gitlab-ctl reconfigure

首次执行会创建一系列的目录以及文件,并配置一定的参数,同时会将必要的进程启动,如下图:


3.3 页面初始化

此处为设置管理员账户(即root用户)的登陆密码。

4. 汉化

目前只是找到“gitlab-ce-8.17.0-ce.0.el7.x86_64.rpm”的汉化包,所以,如果需要汉化操作的话,请安装这个版本的RPM包。

4.1 下载汉化包

https://github.com/marbleqi/gitlab-ce-zh

4.2 安装汉化包

sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl reconfigure

至此,汉化完毕。打开地址http://192.168.35.140/users/sign_in,便会看到中文版的GitLab。

如下图:


上一篇下一篇

猜你喜欢

热点阅读