centos7 安装Gitlab

简介:

GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。

下面是我安装GitLab+Jenkins环境的一个过程(jenkins安装看上一篇博客),记录下来,以备日后参考。

一、环境准备

centos7.5,并关闭防火墙、禁用了selinux

安装所需软件:

   yum install -y patch git wget 

gitlab版本:gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm
jenkins版本:jenkins-2.151-1.1.noarch.rpm

二、安装Gitlab

下载镜像:

   wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm

安装Gitlab

  yum localinstall gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm 

  yum install postfix

  systemctl enable postfix

  systemctl start postfix

修改配置文件gitlab.rb

  GitLab默认会占用8080809090端口,Jenkins默认也会使用8080端口,所以,这一步操作将会修改GitLab的默认端口为8180819091,如果你还是希望使用默认端口的话,可以跳过这一步。
   1.将 external_url 'http://127.0.0.1' 改为 external_url 'http://<你的服务器地址或域名>:81'
   2.将 # unicorn['port'] = 8080 改为 unicorn['port'] = 8081
   3.将 #prometheus['listen_address'] = 'localhost:9090' 改为 prometheus['listen_address'] = 'localhost:9091'
    配置文件如下:
     

生效配置文件及启动Gitlab

   gitlab-ctl reconfigure

其他说明:
平时可使用如下命令关闭或启动gitlab

   gitlab-ctl start 

   gitlab-ctl stop

到这里Gitlab安装完毕!!!!

汉化Gitlab

停止gitlab

   gitlab-ctl stop

下载汉化包

查看版本

   cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

下载gitlab版本对应的汉化包:

   git clone https://gitlab.com/xhang/gitlab.git -b v10.7.3-zh

 查看汉化包版本

   

更新汉化包补丁

导出patch用的diff文件

   git diff v10.7.3 v10.7.3-zh > /tmp/v10.7.3-zh.diff

备份源文件:

   cp /opt/gitlab/embedded/service/gitlab-rails /opt/gitlab/embedded/service/gitlab-rails.bak.$(date +%F)

打汉化补丁:

   patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p1 < /tmp/v10.7.3-zh.diff

更新gitlab配置

   gitlab-ctl reconfigure

启动Gitlab

  

访问gitlab

浏览器访问gitlab所在的ip:81

首次会要求设置root用户的密码

修改后就可以登陆系统了

nice 完成!!!!

 

 

posted @ 2018-11-15 16:52  脚踏实地。  阅读(249)  评论(0编辑  收藏  举报