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 完成!!!!

  • 相关阅读:
    e621. Activating a Keystroke When Any Child Component Has Focus
    e587. Filling Basic Shapes
    e591. Drawing Simple Text
    e595. Drawing an Image
    e586. Drawing Simple Shapes
    e636. Listening to All Key Events Before Delivery to Focused Component
    在 PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项)
    Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项)
    你判断下面语句,有什么作用?(单选)
    Oracle数据库表空间与数据文件的关系描述正确的是( )
  • 原文地址:https://www.cnblogs.com/king-LL/p/9964559.html
Copyright © 2011-2022 走看看