合聚咖

合聚咖

图解 Jenkins Pipeline 的前端自动化部署,用上后真香!

admin

本文将图解并详细阐述如何通过Jenkins Pipeline来实现前端自动化部署,强调了Pipeline相较于自由风格项目的灵活性和高级自动化能力。以下是部署流程的步骤:

首先,选择Jenkins Pipeline任务以实现更高效的自动化流程,相较于自由风格项目,Pipeline提供了更高级的构建能力。

### Pipeline核心脚本

#### 获取 Git 代码分支

使用gitParameter插件获取Git仓库的分支,部署时选择分支。默认选择develop分支。

#### Git环境变量与获取Git分支代码

关键代码通过Git插件获取选定的Git分支。

#### 拷贝依赖包

考虑到node_modules不会上传到Git仓库,需要在Linux服务器上预先安装依赖包,然后手动压缩并拷贝到Jenkins服务器的passjava目录。部署时,从passjava目录将node_modules压缩包拷贝并解压到当前工作目录。

#### 编译代码

使用npm run build xx命令编译前端代码,并压缩编译后的dist目录。

#### 备份代码

将web服务器上多个前端项目移动到备份目录web-bak。

#### 上传代码

将编译后的代码包上传到web服务器。

#### 更新代码

解压dist压缩包,将多个前端工程(如passjavabase, passjava-channel, project-contract)拷贝到passjava-web-micro目录。

#### 清理代码

执行命令查找并删除web服务器上超过7天未修改的目录,以确保服务器空间整洁。

#### 邮件通知

具体步骤见之前的邮件通知教程。

### 总结

通过使用Jenkins Pipeline进行前端自动化部署,团队可以实现高效管理与部署前端应用程序,降低人为错误和手动操作的风险,显著提升开发和部署效率。此方法通过图解和代码展示,涵盖了从分支获取到代码更新的完整流程,有助于优化部署流程,特别是在支持选择部署不同前端模块方面。