温馨提示×

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

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

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

1. 准备工作

安装必要的软件

确保你的CentOS系统已经安装了以下软件:

  • Git
  • Node.js
  • npm
  • Jenkins(或其他CI/CD工具,如GitLab CI、Travis CI等)

你可以使用以下命令来安装这些软件:

# 安装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:

源码管理

  • 选择“Git”。
  • 输入你的Git仓库URL。
  • 添加凭据(如果需要)。

构建触发器

  • 选择“Build when a change is pushed to GitHub”(或其他触发器,如定时构建)。

构建环境

  • 可以选择“Use secret text(s) or file(s)”来注入敏感信息(如API密钥)。

构建

  • 添加一个构建步骤,例如:
    npm install
    npm run build
    

后处理

  • 可以添加部署步骤,例如:
    scp -r build/* user@<target_server_ip>:/path/to/deploy
    

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