GitLab CI - 环境设置

说明

GitLab CI(持续集成)服务是 GitLab 的一部分,它管理项目和用户界面,允许对每次提交进行单元测试,并在构建不成功时显示警告消息。

GitLab CI 的环境设置包括以下要求 −

软件要求

  • Ubuntu 12.0.x 或 Debian/Linux
  • Ruby 1.9.3+
  • GitLab 6.3+
  • MySQL 或 PostgreSQL

硬件要求

  • CPU: 2 cores
  • Memory: 2GB

安装依赖

步骤 1 − 首先,使用 SSH(安全外壳)登录到 GitLab 服务器。

步骤 2 − 使用以下命令验证系统是否是最新的 −


$ sudo apt-get update && sudo apt-get upgrade
GitLab 环境设置

步骤 3 − 接下来,安装所需的依赖项 −


sudo apt-get install wget curl gcc checkinstall libxml2-dev
sudo apt-get install libxslt-dev libcurl4-openssl-dev
sudo apt-get install libreadline6-dev libc6-dev libssl-dev
sudo apt-get install libmysql++-dev make build-essential
zlib1g-dev
sudo apt-get install openssh-server git-core libyaml-dev
sudo apt-get install redis-server postfix libpq-dev libicudev

步骤 4 − 现在,通过在 /tmp 文件夹下创建一个目录来安装 Ruby −


mkdir /tmp/ruby && cd /tmp/ruby

步骤 5 − 使用以下命令安装 Ruby 包 −


curl --progress http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2 | tar xj
cd ruby-2.0.0-p353
./configure –disable-install-rdoc && make && sudo make install

步骤 6 − 安装 Ruby 后,安装 Ruby 的包管理器 −


sudo gem install bundler –no-ri –-no-rdoc
GitLab 环境设置

步骤 7 − 现在创建一个新用户来运行 GitLab CI 服务,而不是以 root 用户身份运行。 (出于安全原因,我们正在创建新用户) −


sudo adduser –disabled-login –gecos 'GitLab CI' gitlab_ci

步骤 8 − 安装 PostgreSQL 以运行 GitLab CI −


sudo apt-get install postgresql postgresql-client libpq-dev

步骤 9 − 现在,登录 PostgreSQL −


sudo –u postgres psql –d template1

步骤 10 − 在 PostgreSQL 中创建一个新用户和数据库并将权限授予用户 −


template1 = # CREATE USER gitlab_ci;
template1 = # CREATE DATABASE gitlab_ci_production OWNER gitlab_ci;
GitLab 环境设置

步骤 11 − 安装完所有依赖后,就可以退出PostgreSQL了,如下图 −


template1 = # \q
GitLab 环境设置