在 mac 上 配置 好了 gitlab gitlab-runner 在 搭建环境中遇到的问题
1. 在gitlab 上创建好 项目 用 source tree 下载不了
gitlab 上 生成的 地址为
git clone http://mygitlab.com/root/gitlabproject.git
cd gitlabproject
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
配置后
我改成 http://localhost/root/gitlabproject.git 后
原因:本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。
解决方案:
- 如果账号密码有变动 用这个命令
git config --system --unset credential.helper
重新输入账号密码 应该就能解决了
- 如果用了第一个命令 还不能解决问题那么 用这个命令:
git config --global credential.helper store
貌似没有解决 问题
改用 命令行
地址改为
http://localhost/root/gitlabproject.git
用户名 为root 而不是 Administrator
下载成功
2.此作业已阻塞,因为该项目没有分配任何可用Runner。
这个原因就是在创建 .gitlab-ci.yml的时候没有给任务指定标签,或者指定的标签不存在而导致的
3.gitlab 自己安装以后 很卡 很慢
解决办法:
修改gitlab的配置文件:gitlab.rb 位置在容器中的/etc/gitlab/config
使用容器时必须挂载到外面的存储,要不重新启动后,配置又没了.
在配置文件中找到
unicorn[‘port’]将其修改为不和宿主机冲突的端口号。如下:
Advanced settings
unicorn[‘listen’] = ‘127.0.0.1’
unicorn[‘port’] = 8081
重现启动gitlab: gitlab-ctl restart
重现启动容器 或在容器里直接重现启动服务.
没有解决这个
然后 在 docker 中看到
把 设置 调高以后 好了很多啊
4.阻塞
5.为什么会有三个作业 我只配了一个
解决
改为 共享runner
报错 Runner stuck at "New runner. Has not connected yet."
改了半天 原来吧 gitlab-ci.yml 文件名 写错了 前面应该加个 点
.gitlab-ci.yml 终于成功 变成一个 job
迈出成功第一步
下一步错误
Fetching changes with git depth set to 50...
[13](http://localhost/root/gitlabproject/-/jobs/23#L13)Reinitialized existing Git repository in /builds/root/gitlabproject/.git/
[14](http://localhost/root/gitlabproject/-/jobs/23#L14)fatal: unable to update url base from redirection:
[15](http://localhost/root/gitlabproject/-/jobs/23#L15) asked for: http://gitlab-ci-token:[MASKED]@mygitlab.com/root/gitlabproject.git/info/refs?service=git-upload-pack
[16](http://localhost/root/gitlabproject/-/jobs/23#L16) redirect: https://www.hugedomains.com/domain_profile.cfm?d=mygitlab&e=com
[18](http://localhost/root/gitlabproject/-/jobs/23#L18)ERROR: Job failed: exit code 1
/etc/gitlab-runner/config.toml文件里
加上clone-url参数
[[runners]]
name = "testoe"
url = "http://gitlab"
token = "sjVS3cG-G5bpvGtg7LA3"
executor = "docker"
clone_url = "http://localhost:8081"
[runners.custom_build_dir]
[runners.cache]
这时候报错
fatal: unable to access 'http://localhost:8081/root/gitlabproject.git/': Failed to connect to localhost port 8081: Connection refused
我修改为 http://127.0.0.1 还是这个错误 。
我想 这个地址 是不是 gitlab 服务的地址
我用的docker docker 会分配一个 地址给gitlab
我改成 172.17.0.3 居然成功了。激动人心 必须来个 成功的图