项目需要新建一个git仓库,但是gitlab是不直接提供runner的,所以我们需要自己创建一个runner作为我们的编译服务器。
仓库类型:Gitlab
runner操作系统:centos 7.9
个人是不推荐使用在线安装的方式安装环境,因为公司内网除了少部分镜像,基本是不给外网的。
接下来需要准备几个离线二进制包
1)jdk 1.7
版本信息:Alibaba_Dragonwell_Standard_17.0.12.0.13.7_x64_linux.tar.gz
手工下载地址:https://dragonwell-jdk.io/#/index
命令行:
2)maven
版本信息:apache-maven-3.6.3-bin.zip
3)node
版本信息:node-v16.20.2-linux-x64.tar.xz
配置环境变量
$ vim .bashrc
export JAVA_HOME=/root/jdk/dragonwell-17.0.12.0.13+7-GA
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPATH=.:${JAVA_HOME}/lib
export MAVEN_HOME=/root/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
export NODE_HOME=/root/node/node-v16.20.2-linux-x64
export PATH=$PATH:$NODE_HOME/bin
$ source .bashrc
这个最简单,这里需要注意一下用户权限问题即可。如果你是root用户的centos,默认就是root用户。
1)安装
mv gitlab-runner-linux-amd64 /usr/local/bin/gitlab-runner
chmod +x /usr/local/bin/gitlab-runner
2)启动
gitlab-runner run --config /etc/gitlab-runner/config.toml --working-directory /root --service gitlab-runner --user root
3)注册
gitlab-runner register
找到下面这两个变量,输入即可。
1、作业一直挂起不执行
勾选运行无标记作业即可。
2、git拉代码报错
Reinitialized existing Git repository in /root/builds/pYys4edx/0/xxx/.git/
fatal: git fetch-pack: expected shallow list
fatal: The remote end hung up unexpectedly
ERROR: Job failed: exit status 1
原因是git版本太低了(Centos 7.9默认的git版本是1.8.3.1,不能联网升级比较麻烦),要么安装高版本的git,要么配置CICD/流水线通用配置,将git fetch改为git clone.
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。