返回
GITLAB-RUNNER部署实现项目自动化部署(上)
前端
2023-12-31 20:41:46
引言
随着软件开发的迭代速度不断加快,软件项目的构建、测试和部署也变得越来越复杂。为了应对这些挑战,DevOps(开发运维)应运而生。DevOps是一种软件开发方法,它强调开发和运维团队之间的协作,以实现软件项目的快速、可靠和高效的交付。
CI/CD(持续集成和持续交付)是DevOps实践中的两个重要环节。CI/CD可以帮助开发团队在代码提交后立即构建、测试和部署软件项目,从而实现软件项目的快速交付。
gitlab-runner是一个开源的CI/CD工具,它可以帮助开发团队在不同的平台上构建、测试和部署软件项目。gitlab-runner可以与gitlab CI/CD工具链集成,实现软件项目的自动化部署。
环境安装
1. gitlab安装
在搭建gitlab的机器上,安装docker和gitlab。
# 安装docker
yum install -y docker
# 启动docker服务
systemctl start docker
# 安装gitlab
yum install -y gitlab-ce
# 配置gitlab
gitlab-ctl reconfigure
2. gitlab-runner安装
在用于部署项目的机器上,安装gitlab-runner。
# 安装gitlab-runner
yum install -y gitlab-runner
# 配置gitlab-runner
gitlab-runner register --non-interactive --url "http://gitlab.example.com/" --registration-token "ABC123XYZ"
# 启动gitlab-runner服务
gitlab-runner start
前端项目部署
1. 创建gitlab项目
在gitlab上创建一个新的项目,并将前端项目的代码提交到该项目中。
2. 创建gitlab-ci.yml文件
在前端项目根目录下,创建一个名为gitlab-ci.yml的文件。该文件用于配置gitlab-runner的构建、测试和部署任务。
image: node:16
stages:
- build
- deploy
build:
stage: build
script:
- npm install
- npm run build
deploy:
stage: deploy
script:
- scp -r dist/* user@example.com:/var/www/html/
3. 运行gitlab-runner任务
在gitlab项目中,点击"CI/CD"选项卡,然后点击"Pipelines"按钮。此时,gitlab-runner会自动拉取代码,并根据gitlab-ci.yml文件中的配置执行构建、测试和部署任务。
结语
至此,我们已经完成了环境安装和前端项目的部署。在下篇博文中,我们将介绍后端项目的部署和CI/CD流水线的配置。