请在工作节点上安装GitLab Runner,若有多个工作节点,请在每个工作节点上都需安装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为例,进行手动下载后传至服务器。
yum install -y git tar rpm -ivh gitlab-runner-16.9.0-1.aarch64.rpm
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命令参数说明:
/home/Kunpeng_staff为gitlab-runner服务安装的目录,USER为指定运行的用户,请根据实际情况替换。
重新加载配置:
systemctl daemon-reload
启动服务:
systemctl start gitlab-runner
设置开机启动:
systemctl enable gitlab-runner
重启服务:
systemctl restart gitlab-runner
systemctl status gitlab-runner
成功启动如图1所示。
chown -R root:root /home/Kunpeng_staff
若想指定其他用户运行:
chown -R USER:USER /home/Kunpeng_staff
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”文件为例。
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”文件为例。