---
title: 安装GitLab Runner
description: "请在工作节点上安装GitLab Runner，若有多个工作节点，请在每个工作节点上都需安装GitLab Runner。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/preparations/NativeDevelopment_0010.html
sourcePath: /source/zh/nativedevp/userguide/preparations/NativeDevelopment_0010.html
indexId: e2e64de886fd20aea40a8a612463c7b4e57f64852378279496010e0078c312ce72
---
# 安装GitLab Runner

请在工作节点上安装GitLab Runner，若有多个工作节点，请在每个工作节点上都需安装GitLab Runner。


1. 下载GitLab Runner安装包。

```
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7-aarch64/gitlab-runner-16.9.0-1.aarch64.rpm
```


  也可在https://mirrors.tuna.tsinghua.edu.cn/(https://mirrors.tuna.tsinghua.edu.cn/)或https://gitlab-runner-downloads.s3.amazonaws.com/latest/index.html(https://gitlab-runner-downloads.s3.amazonaws.com/latest/index.html)中下载符合自己环境的GitLab Runner安装包，这里以gitlab-runner-16.9.0-1.aarch64.rpm为例，手动下载后传至服务器。

2. 安装GitLab Runner安装包。

```
yum install -y git tar
rpm -ivh gitlab-runner-16.9.0-1.aarch64.rpm
```


3. 指定gitlab-runner。

```
gitlab-runner uninstall
mkdir
/home/Kunpeng_staff
gitlab-runner install --working-directory
/home/Kunpeng_staff
--user root
```


  若想指定其他用户运行：

```
useradd
USER
gitlab-runner install --working-directory
/home/Kunpeng_staff
--user
USER
```


  gitlab-runner install命令参数说明： --working-directory：指定gitlab-runner服务安装的路径。 --user：指定运行的用户。 /home/Kunpeng_staff为gitlab-runner服务安装的目录，USER为指定运行的用户，请根据实际情况替换。

4. 启动gitlab-runner。
  重新加载配置：

```
systemctl daemon-reload
```


  启动服务：

```
systemctl start gitlab-runner
```


  设置开机启动：

```
systemctl enable gitlab-runner
```


  重启服务：

```
systemctl restart gitlab-runner
```


5. 查看gitlab-runner。

```
systemctl status gitlab-runner
```


  成功启动如图1所示。

  图1 启动gitlab-runner

6. 设置权限。

```
chown -R root:root
/home/Kunpeng_staff
```


  若想指定其他用户运行：

```
chown -R
USER:USE
R
/home/Kunpeng_staff
```


7. GitLab Runner注册服务。

  a. 登录GitLab，单击左侧树管理中心“Runner”按钮，打开Runner页面，再次单击“创建一个新的 runner”，创建新的runner。
    图2 创建runner

  b. 填写标签时，若存在多个请用英文逗号隔开，标签可为“kunpeng_scanner,kunpeng_c_builder-gcc,kunpeng_java_builder,kunpeng_compatibility”，其他配置项请按需填入，单击“创建runner”。
    图3 填写标签

  c. Runner创建成功后需要注册Runner，如    图4
所示，请根据页面中的url、token内容去到GitLab Runner环境进行注册。
    图4 注册Runner

  d. 单击“进入runners页面”，查看Runner相关信息
    图5 进入runners页面

    图6 查看Runner信息

8. 配置脚本，创建或者导入项目后，进入项目中，在目录中选择构建，在流水线编辑器中进行编辑。

  - 毕昇编译器调用示例：

```
stages:
- build
clang_job:
stage: build
tags:
- kunpeng_scanner #对应gitlab-runner注册时的标签，可选择多个
script:
- /root/BiShengCompiler-3.2.0-aarch64-linux/bin/clang /opt/test.c -o 输出路径 #所在机器上已安装毕昇编译器,路径根据视情况填写
```


    在流水线脚本中，在某一步骤需要调用毕昇编译器进行编译时，以目标文件为“/opt/test.c”文件为例。

  - GCC for openEuler调用示例：

```
stages:
- build
gcc_job:
stage: build
tags:
- kunpeng_scanner #对应gitlab-runner注册时的标签，可选择多个
script:     - /root/gcc-10.3.1-2023.12-aarch64-linux/bin/gcc /opt/test.c -o 输出路径 #所在机器上已安装GCC for openEuler,路径根据视情况填写
```


    在流水线脚本中，在某一步骤需要调用GCC for openEuler进行编译时，以目标文件为“/opt/test.c”文件为例。
