centos7搭建gitlab服务器

1 篇文章 0 订阅
1 篇文章 0 订阅
  • 配置yum源

  • 安装git

    yum -y install git
    
  • 查看git版本,确认安装成功

    git --version
    
  • 获取gitlab的rpm包

    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.2-ce.0.el7.x86_64.rpm
    
  • 安装相关依赖

    yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python
    
  • 启动postfix并设置开机自启

    systemctl enable postfix && systemctl start postfix
    
  • 安装下载的rpm包

    rpm -ivh gitlab-ce-12.0.2-ce.0.el7.x86_64.rpm
    
  • 修改Gitlab访问URL配置

    vim /etc/gitlab/gitlab.rb
    external_url 'http://172.28.128.16:4080'
    
  • 重启gitlab

    gitlab-ctl reconfigure
    gitlab-ctl restart
    
  • 浏览器访问测试

    http://172.28.128.16:4080
    
  • 第一次登陆需要修改密码: Lhj@123456

  • 新建一个项目,提交一个工程 --ok

  • 如何配置提交自动触发编译?

  • 首先项目需要创建一个.gitlab-ci.yml文件,来定义要做什么

    • 举例如下

      stages:
        - tox_build
      
      tox_build:
        stage: tox_build
        script:
         - tox -e pep8
      
  • 安装runner

    • 在服务器上执行如下命令

      curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
      yum install gitlab-ci-multi-runner
      
  • 注册runner

    • 执行如下命令

      gitlab-ci-multi-runner register
      
    • 输入如下内容

      Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
      http://172.28.128.16:4080/
      Please enter the gitlab-ci token for this runner:
      9axZ6B_3MhNAHsyPuF4P
      Please enter the gitlab-ci description for this runner:
      [master.gitlab.com]: runmer for my project
      Please enter the gitlab-ci tags for this runner (comma separated):
      v1.0
      Whether to run untagged builds [true/false]:
      [false]: true
      Whether to lock Runner to current project [true/false]:
      [false]: true
      Registering runner... succeeded                     runner=9axZ6B_3
      Please enter the executor: parallels, ssh, virtualbox, docker+machine, kubernetes, docker, shell, docker-ssh+machine, docker-ssh:
      docker
      Please enter the default Docker image (e.g. ruby:2.1):
      tfws/gitlab-runner:v1.0
      Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
      
      
  • 修改如下文件

    vim /etc/gitlab-runner/config.toml
    # 找到自己对应的runner,在runner.docker下面增加
    pull_policy = "never"
    
    • 浏览器进入gitlab界面,进入到项目中,点击setting-CI/CD-Runners-expand,可以看到runner注册成功了

    • 本地下载ruby docker镜像 —下载比较慢?

      docker pull ruby:2.1
      
    • 在服务器上安装编译环境(tox)

      yum -y install python3
      yum install python3-sphinx libffi-dev -y
      yum install python3-devel libffi-devel openssl-devel openssl -y
      pip3 install pyopenssl ndg-httpsclient pyasn1
      pip3 install tox
      yum -y install python3-devel gcc-c++ python3-lxml cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib
      
    • 在服务器上安装编译环境(ant)

      yum -y install java-11-openjdk
      wget http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.10.8-bin.tar.gz
      tar -zxvf apache-ant-1.10.8-bin.tar.gz -C /opt
      mv /opt/apache-ant-1.10.8 /opt/ant 
      vim /etc/profile
          export ANT_HOME=/opt/ant    
          export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH  
      source /etc/profile
      
    • 在服务器上安装编译环境(mvn)

      wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
      tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/
      cp -r /opt/apache-maven-3.6.3 /usr/local/
      vim /etc/profile
      	export MAVEN_HOME=/usr/local/apache-maven-3.6.3
      	export PATH=${PATH}:${MAVEN_HOME}/bin
      source /etc/profile
      mvn -v
      
    • 提交代码测试

    • 发现开始编译了,等待编译结果

    • 发现还是会有报错,需要有一个安装好编译环境的docker image

      • 相关操作:

        docker run -d --name gitlab_runner -h gitlab_runner -t tfws/centos7-baseenv:v1.0
        docker cp apache-ant-1.10.8-bin.tar.gz gitlab_runner:/opt/install
        docker cp apache-maven-3.6.3-bin.tar.gz gitlab_runner:/opt/install
        docker cp virtualenv-20.0.31-py2.py3-none-any.whl gitlab_runner:/opt/install
        docker cp cryptography-3.1-cp35-abi3-manylinux2010_x86_64.whl gitlab_runner:/opt/install
        docker commit gitlab_runner tfws/gitlab-runner:v1.0
        docker load --input tfws_gitlab_runner.tar
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值