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作业,报错已经解决了。

 

posted on 2022-08-01 17:38  不知勿言  阅读(241)  评论(0编辑  收藏  举报