返回

GITLAB-RUNNER部署实现项目自动化部署(上)

前端

引言

随着软件开发的迭代速度不断加快,软件项目的构建、测试和部署也变得越来越复杂。为了应对这些挑战,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流水线的配置。