当前位置: 首页 > news >正文

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执行

就可以正常部署了

相关文章:

  • 论文阅读笔记——ROBOGROUND: Robotic Manipulation with Grounded Vision-Language Priors
  • 一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统
  • 【离线安装python包的方法】
  • Nginx 安全防护与 HTTPS 部署
  • 【基础】Python包管理工具uv使用教程
  • Linux远程管理
  • HHsuite3 的 HHblits 和 HHsearch比较
  • 【上位机——MFC】单文档和多文档视图架构
  • TestStand API 简介
  • 猿人学web端爬虫攻防大赛赛题第7题——动态字体,随风漂移
  • 本地文件批量切片处理与大模型精准交互系统开发指南
  • C# 使用SunnyUI控件 (VS 2019)
  • UE5 渲染思路笔记(角色)
  • Java学习手册:分库分表策略
  • UE5 诺伊腾动捕使用笔记
  • 欧拉系统(openEuler)上部署OpenStack的完整指南 ——基于Yoga版本的全流程实践
  • 【LDM】视觉自回归建模:通过Next-Scale预测生成可扩展图像(NeurIPS2024最佳论文阅读笔记与吃瓜)
  • 打造智慧养老实训室,构建科技赋能养老新生态
  • TDengine 车联网案例
  • 51单片机同一个timer 作为定时器和波特率发生器么?
  • 马上评|演出服“穿过就退货”的闹剧不该一再重演
  • 躺着玩手机真有意思,我“瞎”之前最喜欢了
  • “注胶肉”或已泛滥?这几种肉,再爱吃也要管住嘴
  • 伯克希尔董事会投票决定:阿贝尔明年1月1日起出任CEO,巴菲特继续担任董事长
  • 山大齐鲁医院回应护士论文现“男性确诊子宫肌瘤”:给予该护士记过处分、降级处理
  • 人民日报:创新成势、澎湃向前,中国科技创新突围的密码与担当