zoukankan      html  css  js  c++  java
  • 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 完成!!!!

  • 相关阅读:
    《Java数据结构与算法》笔记CH43用栈实现分隔符匹配
    《Java数据结构与算法》笔记CH2无序数组
    《Java数据结构与算法》笔记CH3简单排序
    《Java数据结构与算法》笔记CH41栈的实现
    《Java数据结构与算法》笔记CH42用栈实现字符串反转
    java流程控制.3循环结构
    java方法.1方法的定义和调用
    java流程控制.1scanner
    java方法.2方法的重载
    java方法.3递归
  • 原文地址:https://www.cnblogs.com/king-LL/p/9964559.html
Copyright © 2011-2022 走看看