- 添加Gitlab-runner官网仓库:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
- 安装gitlab-runner:
yum install gitlab-runner
。 - 注册 gitlab-runner:
gitlab-runner register
。
[root@VM_222_128_centos ~]# gitlab-runner register Runtime platform arch=amd64 os=linux pid=7978 revision=003fe500 version=12.7.1 Running in system-mode. Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): http://gitlab.xxx.com/ 你的gitlab站点域名 Please enter the gitlab-ci token for this runner: CYLo7aJR3X-VFvf_o1Ba / 项目的token, 在点开项目->设置/ci_cd/runner->展开就可以看到了。 Please enter the gitlab-ci description for this runner: 自动化 Please enter the gitlab-ci tags for this runner (comma separated): web_deploy // 标签,在后续的.gitlab-ci.yml中使用 Registering runner... succeeded runner=CYLo7aJR Please enter the executor: docker+machine, kubernetes, docker, docker-ssh, shell, ssh, custom, parallels, virtualbox, docker-ssh+machine: shell // 选择shell方式 Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
gitlab-runner start
启动gitlab-runner
。在前端代码根目录创建:
.gitlab-ci.yaml
文件:
web_deploy: script: - ci/deploy.sh only: - master stage: deploy tags: - web_deploy
- 创建一个ci文件夹,并创建一个deploy.sh脚本:
#!bin/bash cd /xxxx/目录 服务器的代码目录 git pull rm -rf dist 删除原来的dist文件夹 npm install 安装依赖 npm run build:prod 构建
chown gitlab-runner:gitlab-runner ci
,给ci文件夹添加所属组,chmod 755 ci/deploy.sh
添加脚本执行权限。