Github Action部署node项目
Github Action部署node项目
个人学习的时候,作为前端感觉这个CICD基本流程还是有必要了解的,这里记录一下Github Action部署node项目的流程,也算是一个学习的过程
首先肯定是要有一个可运行的node项目
编写部署文件
部署文件放置在.github/workflows
文件夹下
name: Deploy Wenjuan Mock# 触发条件:当代码推送到 main 分支时
on:push:branches:- mainjobs:deploy:# 运行环境使用最新的 Ubunturuns-on: ubuntu-lateststeps:# 检出代码- name: Checkout codeuses: actions/checkout@v4# 设置 Node.js 环境- name: Set up Node.jsuses: actions/setup-node@v4with:node-version: 20# 安装依赖- name: Install dependenciesrun: npm install# 运行项目(这里使用 start 脚本)- name: Run projectrun: npm run start
推送查看构建过程
按照上述文件编写好后,提交到远程仓库就会自动触发构建
可以在这里查看构建过程,如果出现报错,我们可以根据错误提示进行解决
比如我在尝试时候就发生报错,构建失败
这里就是犯了一个低端错误
nodemon 在生产环境不可用
所以修改部署脚本使其按照node index.js执行
就可以正常部署了