中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

部署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://gitlab-runner-downloads.s3.amazonaws.com/latest/index.html中下载符合自己环境的GitLab Runer安装包,这里以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:USER /home/Kunpeng_staff
  7. GitLab Runner注册服务。
    1. 登录GitLab,单击左侧树管理中心“Runner”按钮,打开Runner页面,再次单击“创建一个新的runner”,创建新的runner。
      图2 创建runner
    2. 填写标签时,若存在多个请用英文逗号隔开,标签可为“kunpeng_scanner,kunpeng_c_builder-gcc,kunpeng_java_builder,kunpeng_compatibility”,其它配置项请按需填入,单击“创建runner”
      图3 填写标签
    3. Runner创建成功后需要注册Runner,如图4所示,请根据页面中的url、token内容去到GitLab Runner环境进行注册。
      图4 注册Runner
    4. 单击“进入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 openEule,路径根据视情况填写 

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