1. 添加 gitlab-runner yum源

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

2. 安装gitlab-runner

yum install gitlab-ci-multi-runner

3. 配置及安装

进入gitlab项目中,点击setting-ci/cd,展开runner,可以看到配置gitlab-runner的url与token。
在这里插入图片描述

此时在安装了gitlab-runner 的服务器,执行命令,根据提示输入url及token。

gitlab-ci-multi-runner register

4.启动gitlab-runner

最终启动gitlab-runner 。

gitlab-runner start

5.编写cicd

在gitlab项目的根目录,创建.gitlab-ci.yml文件,里面编写部署脚本。
eg:

stages:
 - build

variables:
 DIST_PATH: "/usr/local/app/frontend"

job build:
 stage: build
 script: 
  - cd $DIST_PATH
  - git reset --hard
  - git pull
  - npm i
  - npm run build
  - rm -rf /usr/local/nginx/html/frontend
  - cp -r /usr/local/app/frontend/dist /usr/local/nginx/html/frontend

 only:
  - master
6.常见问题

在运行时,遇到权限问题需要给gitlab-runner用户增加权限,我这里为了方便,直接将gitlab-runner的用户修改为root。
(查看gitlab-runner用户 查看)

 cat /etc/systemd/system/gitlab-runner.service中的user
gitlab-runner uninstall # 删除gitlab-runner
gitlab-runner install --working-directory /home/gitlab-runner --user root   
service gitlab-runner restart  
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐