centos

如何在CentOS上构建Node.js的CI/CD流程

小樊
54
2025-07-24 17:54:33
栏目: 编程语言

在CentOS上构建Node.js的CI/CD(持续集成/持续部署)流程,可以遵循以下步骤:

1. 准备工作

安装必要的软件

确保你的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

2. 配置Jenkins

启动Jenkins并配置

  1. 打开浏览器,访问 http://<your_server_ip>:8080
  2. 输入初始管理员密码(可以在 /var/lib/jenkins/secrets/initialAdminPassword 文件中找到)。
  3. 安装推荐的插件并完成设置。

创建一个新的Jenkins Job

  1. 在Jenkins主页,点击“New Item”。
  2. 输入Job名称,选择“Freestyle project”,然后点击“OK”。
  3. 配置Job:

源码管理

构建触发器

构建环境

构建

后处理

3. 配置目标服务器

安装Node.js和npm

确保目标服务器上也安装了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

4. 测试CI/CD流程

  1. 提交代码到Git仓库。
  2. 触发Jenkins Job。
  3. 检查Jenkins构建日志,确保构建成功。
  4. 检查目标服务器上的应用是否正常运行。

通过以上步骤,你就可以在CentOS上构建一个基本的Node.js CI/CD流程。根据实际需求,你可以进一步优化和扩展这个流程,例如添加自动化测试、代码质量检查等步骤。

0
看了该问题的人还看了