记一次为gitlab启用CI的过程

问题描述:

在局域网内搭了了一个gitlab,最近有需求要用CI

那时我不在 ,他们尝试了一段时间的Jenkins,但是还没有成功,我说gitlab已经有这些功能了,不用那个。于是一个人搞起来了。

从开始用到现在,大致用了不到一天的时间。特来记录一下。
刚开始弄不清gitlabRunner的区别,以为gitlab已经有这个功能了,直接修改配置文件开启就行了。后来看文档明白了。
GitLab Runner 需要额外安装,可以跑在一个单独的机子上。要求这个机器需要能够访问gitlab

步骤

### 安装ubuntu Server
### 为ubuntu Server安装Docker
### 将 gitlab Runner 安装为docker 服务


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

### 进入容器 docker exec -it gitlab-runner bash

### 修改hosts文件vim /etv/hosts
192.168.1.116 gitlab.xxxx.com //你的gitlab ip 地址和域名
### 注册runner

gitlab-runner register

输入你的注册信息

token之类的信息在admin/runners可以看到,需要 root用户登陆gitlab
914251-20180608155446390-714541586.png

设置成功页面(docker 之后一路点回车,runner会被设置为共享的,每个项目都可以用)

914251-20180608155213154-1347686803.png

登陆gitlab查看Runner信息

914251-20180608155544486-246113260.png

编辑runner,将runner 分配给相应的项目

914251-20180608155721103-1484617998.png

进入项目在项目的根目录中创建文件.gitlab-ci.yml,一定是根目录,内容如下:

914251-20180608160014608-1682299615.png

提交之后就会自动运行了

914251-20180608160327625-1379353767.png

报了一个SDK版本错误,上了dockerhub一看才知道,原来弃用了,以后没有microsoft/aspnetcore-build改为了microsoft/dotnet,变更说明
修改错误之后。终于成功了。

914251-20180608160651177-460849488.png

参考资料

https://docs.gitlab.com/runner/install/docker.html

https://dotnetthoughts.net/building-dotnet-with-gitlab-ci/

http://www.cnblogs.com/xishuai/p/ubuntu-install-gitlab-runner-with-docker.html

转载于:https://www.cnblogs.com/qulianqing/p/9156112.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值