美文网首页
用centos和gitlab的CI做持续集成

用centos和gitlab的CI做持续集成

作者: limx | 来源:发表于2017-06-04 09:39 被阅读0次

    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做持续集成

          本文链接:https://www.haomeiwen.com/subject/pcdvfxtx.html