用centos和gitlab的CI做持续集成

Posted Still_Walking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用centos和gitlab的CI做持续集成相关的知识,希望对你有一定的参考价值。

1、安装runner

sudo yum install gitlab-ci-multi-runner

2、注册runner
 sudo gitlab-ci-multi-runner register

  Running in system-mode.                                                    
  Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

  #这里输入gitlab-ci 服务的运行地址,如:https://gitlab.com/, 回车后

  Please enter the gitlab-ci token for this runner

  #这里输入gitlab-ci的token,这个token在gitlab的后台,找到runners,里面有个token

  Please enter the gitlab-ci description for this runner

  #这里输入runner的描述

  Registering runner... succeeded

  Please enter the executor: shell, docker, docker-ssh, ssh?

  #这里选择shell吧

  Runner registered successfully.

3、启动runner

   单次运行:gitlab-ci-multi-runner run

   作为服务运行:

  gitlab-runner install --user "root" --service "shell-001" --working-directory="/data" # 这里安装一个服务

  gitlab-runner start --service shell-001 #启动这个服务

在gitlab的后台能够查看有runner运行。

4、.gitlab-ci.yml 编辑

这是一个ruby on rails的例子:

before_script:
  - git submodule update --init --recursive
  - cp /data/database.yml config/database.yml
  - sudo chmod +777 /usr/local/rvm/gems/ruby-2.3.0
  - gem install bundler
  - bundle install
  - RAILS_ENV=test bundle exec rake db:migrate
job:
  script: "bundle exec rspec"

提交代码应该能够自动运行测试了。

 

 



以上是关于用centos和gitlab的CI做持续集成的主要内容,如果未能解决你的问题,请参考以下文章

用 GitLab 做 CI/CD 是什么感觉,太强了

centos7下Gitlab+Jenkins部署持续集成CI环境

Centos7实现基于Jenkins和GitLab的持续集成与部署maven项目

gitlab-ci部署实现持续集成(centos7)

1.GitLab和Jenkins 结合构建持续集成(CI)环境

Gitlab CI持续集成 - GitLab Runner 安装与注册