部署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为例,进行手动下载后传至服务器
- 执行以下命令安装GitLab Runner安装包。
yum install -y git tar rpm -ivh gitlab-runner-16.9.0-1.aarch64.rpm
- 执行以下命令指定gitlab-runner。
gitlab-runner uninstall mkdir /home/Kunpeng_staff gitlab-runner install --working-directory /home/Kunpeng_staff --user root # 若想指定用户运行 useradd Kunpeng_staff gitlab-runner install --working-directory /home/Kunpeng_staff --user Kunpeng_staff
- 执行以下命令启动gitlab-runner。
systemctl daemon-reload #重新加载配置 systemctl start gitlab-runner #启动服务 systemctl enable gitlab-runner #设置开机启动 systemctl restart gitlab-runner #重启服务
- 执行以下命令查看gitlab-runner。
systemctl status gitlab-runner
成功启动如图1所示。
- 执行以下命令设置权限。
chown -R root:root /home/gitlab-runner # 指定用户运行 chown -R Kunpeng_staff.Kunpeng_staff /home/gitlab-runner
- GitLab Runner注册服务。
- 登录GitLab,单击左侧树管理中心“Runner”按钮,打开Runner页面,再次单击“创建一个新的runner”,创建新的runner。
图2 创建runner
- 填写标签时,若存在多个请用逗号隔开,标签可为“kunpeng_scanner,kunpeng_c_builder-gcc,kunpeng_java_builder,kunpeng_compatibility”,其它配置项请按需填入,单击“创建runner”。
图3 填写标签
- Runner创建成功后需要注册Runner,如图4所示,请根据页面中的url、token内容去到GitLab Runner环境进行注册。
- 单击“进入runners页面”,查看Runners相关信息
图5 进入runners页面图6 查看Runners信息
- 登录GitLab,单击左侧树管理中心“Runner”按钮,打开Runner页面,再次单击“创建一个新的runner”,创建新的runner。
- 进行脚本配置,创建或者导入项目后,进入项目中,在目录中选择构建,在流水线编辑器中进行编辑。
- 毕昇编译器调用示例:
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”文件为例。
- 毕昇编译器调用示例:
父主题: 部署GitLab