gitlab配置ci/cd

同步发布在我的博客网站:www.codebe.org

安装gitlab-runner

官方文档地址: https://docs.gitlab.com/runner/install/

注意,这里我们选择install as a Docker service。

  1. 首先使用下面的命令来安装gitlab-runner
docker run -d --name gitlab-runner --restart always \
  --link gitlab \ 
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest

如果你是用的是docker来运行gitlab和gitlab-runner的话,注意上面的--link参数,这里必须加上--link gitlab,其中gitlab是之前我们运行gitlab的时候指定的容器名称。这样之后,等于是让gitlab-runner连接上了gitlab这个容器,这样在gitlab-runner容器中就可以访问到gitlab这个容器了。更多内容,请自行查看docker文档。

安装完成之后,在portainer中就可以看到这个容器了。 输入图片说明

配置gitlab-runner

如果要使gitlab-runner工作的话,需要让gitlab -runner知道你的gitlab安装在哪个地址,以及注册用的token。

使用下面的步骤来在gitlab中注册runner。

  1. 运行下面的命令
docker exec -it gitlab-runner gitlab-runner register
  1. 输入gitlab的url地址 Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://gitlab

注意这里的url地址,是http://容器的名称。

  1. 输入token Please enter the gitlab-ci token for this runner: 后面的步骤根据提示输入即可。

token查看地址: http://localhost:81/admin/runners

  1. 接下来的2步输入描述,输入标签,自己输入即可。

Whether to run untagged builds [true/false]:

true

Whether to lock the Runner to current project [true/false]:

true

Please enter the executor: parallels, ssh, virtualbox, docker-ssh+machine, kubernetes, docker, docker-ssh, shell, docker+machine:

docker

Please enter the default Docker image (e.g. ruby:2.1):

alpine:latest

在项目中启用runner

使用管理员账户登录gitlab,访问 http://mygitlab.com:81/admin/runners 这个地址, 在页面的底部可以看到已经注册成功的runner。 在这里可以点击runner进入配置,可以给runner指派项目。指派的项目就可以使用该runner了。

在项目中添加.gitlab-ci.yml

在gitlab中创建一个测试项目,然后添加.gitlab-ci文件 添加以下内容:

test:
  script:
    - ls

提交之后,就会在Pipelines中看到正在执行job。

问题记录

fatal: unable to access http://gitlab-ci-token:xxxxxxxxxxxxxxx@mygitlab.com/zhongzhong/cicd-test.git/ failed to connect to mygitlab port 80 : connetion refused

解决:出现这个问题的原因好像是gitlab-runner在拉取代码的时候,没有解析到 mygitlab.com,查看gitlab-runner的host文件,里面有mygitlab的映射。暂时通过将gitlab中的extenar_url修改为gitlab容器在docker中的ip地址。

docker exec -it gitlab vi /etc/gitlab/gitlab.rb
external_url 'http://172.17.0.3'

这样之后,就不会在出现上面的错误了。

转载于:https://my.oschina.net/zhongzhong5/blog/1583987

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值