前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >项目初始化 -- 安装gitlab-runner

项目初始化 -- 安装gitlab-runner

原创
作者头像
奇门水镜
发布2024-11-25 15:49:09
发布2024-11-25 15:49:09
1740
举报
文章被收录于专栏:政务云Openstack

一、背景

项目需要新建一个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

配置环境变量

代码语言:bash
复制
$ 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

二、安装gitlab-runner

这个最简单,这里需要注意一下用户权限问题即可。如果你是root用户的centos,默认就是root用户。

1)安装

代码语言:bash
复制
mv gitlab-runner-linux-amd64 /usr/local/bin/gitlab-runner
chmod +x /usr/local/bin/gitlab-runner

2)启动

代码语言:txt
复制
gitlab-runner run --config /etc/gitlab-runner/config.toml --working-directory /root --service gitlab-runner --user root

3)注册

代码语言:txt
复制
gitlab-runner register

找到下面这两个变量,输入即可。

三、常见的的问题:

1、作业一直挂起不执行

勾选运行无标记作业即可。

2、git拉代码报错

代码语言:txt
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景
  • 二、安装gitlab-runner
  • 三、常见的的问题:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档