在gitlab上setup CI

安装gitlab runner

docker pull gitlab/gitlab-runner

启动gitlab runner

docker run -d --name gitlab-runner --restart always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  gitlab/gitlab-runner:latest

配置gitlab runner

docker exec -it gitlab-runner gitlab-runner register

输入gitlab ci地址,比如:http://gitlab.com/ci

输入token:可以在gitlab的admin area->overview->runners里面找到

输入描述信息

输入tag

输入类型:Docker

输入镜像:Ruby2.1

或者直接用参数方式传入:

docker exec -it gitlab-runner gitlab-runner register \
  --url "http://gitlab.com/ci" \
  --registration-token "xxxxx" \
  --description "dotnet" \
  --executor "docker" \
  --docker-image microsoft/dotnet

 

配置CI脚本

在gitlab project首页,有选项:setup CI,点击之后会建立.gitlab-ci.yml文件,

简单输入测试脚本:

image: registry.cn-hangzhou.aliyuncs.com/cjx/tutorial
build:
  stage: build
  script: 
    - dotnet restore
    - dotnet run

完成之后,Runner会自动跑脚本。

遇到的坑:

一开始有自定义gitlab的hosts:gitlab.cjx.com,在用runner跑测试脚本时,即使在runner启动的时候添加了host,也会报 port 80 : connection refused错误,貌似container里面的runner根本就没有解析这个hosts文件,最后把hosts去掉全部用IP访问搞定了。

docker run  --name gitlab-runner --restart always \
  --add-host gitlab.cjx.com:192.168.30.129
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  gitlab/gitlab-runner:latest

具体原因还要再研究一下。

 

转载于:https://www.cnblogs.com/windchen/p/6247137.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值