在CentOS上实现Node.js应用的自动化部署可以通过多种方式来完成,以下是一个基本的步骤指南,使用Git进行版本控制,以及使用Jenkins进行自动化部署。
你可以使用NodeSource来安装Node.js:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
sudo yum install -y git
首先,添加Jenkins仓库并安装Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins
启动Jenkins服务:
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问http://your_server_ip:8080,按照提示完成Jenkins的安装和配置。
创建一个新的Jenkins Job:
配置源码管理:
main或master)。配置构建触发器:
H/5 * * * *表示每5分钟检查一次)。配置构建环境:
配置构建步骤:
#!/bin/bash
# 进入项目目录
cd /path/to/your/nodejs/project
# 安装依赖
npm install
# 构建项目
npm run build
# 重启Node.js应用(假设你使用PM2管理Node.js进程)
pm2 restart your-app-name
确保你在项目中已经安装了PM2:
npm install pm2 -g
在Jenkins Job中,你可以添加一个步骤来启动PM2:
#!/bin/bash
# 启动PM2应用
pm2 start npm --name "your-app-name" -- start
提交代码到Git仓库,观察Jenkins是否自动触发构建并部署应用。
通过上述步骤,你可以在CentOS上实现Node.js应用的自动化部署。Jenkins提供了强大的自动化功能,可以根据你的需求进行扩展和定制。