gitlab-runner register \
--non-interactive \
--executor "shell" \
--url "http://192.168.3.191" \
--registration-token "x1jHszsD3W6AhyzxSETW" \
--description "deploy" \
--tag-list "deploy" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected"
#关于运行流水线报以下错误的问题 # unable to access 'http://gitlab-ci-token:[MASKED]@gitlab.example.com #这是由于 /etc/gitlab/gitlab.rb 配置问题
#将标记的地方改成 http://localhost
#当流水线并行运行同一个runner的时候,可能会出现等待状况,需要配置一下 vim /etc/gitlab-runner/config.toml
concurrent = 10
#gitlab clone地址显示的localhost
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
#这里换成你的ip地址或域名
#创建docker执行的runner
gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:latest \
--url "http://192.168.3.191" \
--registration-token "x1jHszsD3W6AhyzxSETW" \
--description ".net core docker" \
--tag-list "netcoredocker" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected"
#gitlab-runner 先检查镜像包是否存在不存在,再下载
vim /etc/gitlab-runner/config.toml
pull_policy = "if-not-present"
在查看gitlab CI作业时,发现意外报错
重新初始化现存的 Git 版本库于 /home/gitlab-runner/builds/K-93bbHe/0/front-end/brain-web/.git/
fatal: git fetch-pack: expected shallow list
fatal: The remote end hung up unexpectedly
ERROR: Job failed: exit status 1
报错时由于git版本引起的,查看git版本
#git --version
git version 1.18.3
使用yum list | grep git,yum默认阿里云源里面最新的版本就是1.18.3 , 使用好几种方法,总结出最方便的还是下面这种yum方式:
#1,先安装git其他源
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
#2,直接安装新的git版本
yum install git -y
#3,安装完成后,再次检查版本
#git --version
git version 2.31.1
版本已经更新最2.31了,再次执行gitlab CI作业,报错已经解决了。