Omnibus Gitlab + Runner 配置

本文以最小化安装为前题 (最快速安装/最少行指令/1台服务器)


安装Gitlab CE

  1. 前往https://about.gitlab.com/downloads/,并选择自己的操作系统,我自己使用的是CentOS 6,如果不是CentOS的话按照官网上的英文教程操作即可,以下代码摘取自CentOS6的安装教程。
  2. 安装需要的dependencies(postfix是发送邮件的程序,Gitlab需要发送邮件来验证注册用户的邮箱是否合法,我使用第三方SMTP服务器进行发送,你可以自行决定是否要使用postfix)
    sudo yum install curl openssh-server openssh-clients postfix cronie
    sudo service postfix start
    sudo chkconfig postfix on
    sudo lokkit -s http -s ssh

  3. 增加gitlab source并且安装
    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    sudo yum install gitlab-ce

  4. 安装完成之后运行gitlab设置程序
    sudo gitlab-ctl reconfigure

  5. 设置完成之后浏览到http://localhost,设置初始密码并登入,预设管理员帐号是 root
*若在国内因为伟大的GFW而无法安装Gitlab,查看这篇文章的作法https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

安装Gitlab Runner

  1. 先安装Docker (Docker是一种虚拟机,Runner在执行test的时候会以一台乾净的机器的形式执行测试)
    curl -sSL https://get.docker.com/ | sh

  2. 将runner添加到安装source里(自行选择对应的系统)
    # For Debian/Ubuntu
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
    
    # For CentOS
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

  3. 安装runner
    # For Debian/Ubuntu
    sudo apt-get install gitlab-ci-multi-runner
    
    # For CentOS
    sudo yum install gitlab-ci-multi-runner

  4. 执行runner configuration
    sudo gitlab-ci-multi-runner register
  5. 参考如下回答
    Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci )
    自己gitlab的域名,后面加/ci
    Please enter the gitlab-ci token for this runner
    用管理员帐号登入自己的gitlab -> Admin Area -> Settings -> Runner -> 并且复制该页面的registration token到此
    Please enter the gitlab-ci description for this runner
    给这个runner一个名字,随便写,我给的是Local Shared Runner
    INFO[0034] fcf5c619 Registering runner... succeeded
    Please enter the executor: shell, docker, docker-ssh, ssh?
    docker
    Please enter the Docker image (eg. ruby:2.1):
    php5.6
    INFO[0037] Runner registered successfully. Feel free to start it, but if it's
    running already the config should be automatically reloaded!

  6. 最后确保docker有在运行
    sudo service docker start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值