机器配置
ubuntu 16.0.4非doker
机器:24核16G
gitlab
因为机器上80和8080端口被其它环境占用,所以我把端口改成了,也因为修改端口导致后面很多问题
修改端口的配置文件路径:/etc/gitlab/gitlab.rb
external_url ‘http://192.168.1.223’
nginx[‘listen_port’] = 9000
gitlab_workhorse[‘auth_backend’] = “http://localhost:8999”
puma[‘port’] = 8999
好像unicorn已经被puma替换,默认使用的是puma
按照教程部署后开始的时候一直报502,重启几次都不行,等了一会又莫名其妙好了,后面才知道gitlab启动特慢,部署后可以耐心等待下。
gitlabrunner
部署后写了个测试钩子文件
stages:
- dev
- product
build_dev:
stage: dev
script:
- echo "build dev"
tags:
- server-group-runner
build_product:
stage: product
script:
- echo "build product"
tags:
- server-group-runner
一直报错:
Created fresh repository.
fatal: repository ‘http://gitlab-ci-token:[MASKED]@********************.git/’ not found
ERROR: Job failed: exit status 1
查了很多博客,也在 /etc/gitlab-runner/config.toml 配置文件下添加了,但还是报同样的错
environment = [“GIT_SSL_NO_VERIFY=true”]
后面去官网下查到有人遇到同样的问题,但他是在doker上配置,和我的问题不一样,但这里也记录一下,防止后面遇到同样的问题
最后在这篇博客上查到必须用80端口才可以,那么问题简单了,肯定是端口的锅,所以最后找到对应配置文件 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml ,将所有的80端口都改成9000,ok成功了。
总结
我遇到的坑主要都是端口的坑,如果可以最好用一台干净的机器来部署gitlab,毕竟gitlab还特别吃配置。