在CentOS上构建Node.js的CI/CD(持续集成/持续部署)流程,可以遵循以下步骤:
确保你的CentOS系统已经安装了以下软件:
你可以使用以下命令来安装这些软件:
# 安装Git
sudo yum install git -y
# 安装Node.js和npm
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install nodejs -y
# 安装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 jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
http://<your_server_ip>:8080。/var/lib/jenkins/secrets/initialAdminPassword 文件中找到)。npm install
npm run build
scp -r build/* user@<target_server_ip>:/path/to/deploy
确保目标服务器上也安装了Node.js和npm。
编写一个部署脚本(例如 deploy.sh),内容如下:
#!/bin/bash
# 停止当前运行的Node.js应用
pm2 stop app
# 删除旧版本的应用
rm -rf /path/to/deploy/*
# 复制新版本的应用
cp -r /path/to/source/build/* /path/to/deploy/
# 启动新版本的应用
pm2 start /path/to/deploy/app.js --name my-app
确保脚本有执行权限:
chmod +x deploy.sh
通过以上步骤,你就可以在CentOS上构建一个基本的Node.js CI/CD流程。根据实际需求,你可以进一步优化和扩展这个流程,例如添加自动化测试、代码质量检查等步骤。