ubuntu

Ubuntu上Node.js如何进行持续集成与部署

小樊
50
2025-08-17 20:12:27
栏目: 编程语言

在Ubuntu上进行Node.js持续集成与部署,可借助Jenkins、GitLab CI/CD等工具,以下是具体步骤:

一、基础环境准备

  1. 安装Node.js和npm

    sudo apt update
    sudo apt install nodejs npm
    # 验证安装
    node -v && npm -v
    
  2. 安装构建工具

    • PM2:用于进程管理
      sudo npm install -g pm2
      
    • Docker(可选,用于容器化部署)
      sudo apt install docker.io
      sudo systemctl enable --now docker
      

二、配置持续集成(CI)

1. 使用Jenkins

2. 使用GitLab CI/CD

三、配置持续部署(CD)

  1. 直接部署到服务器

    • 通过SSH将构建产物(如dist目录或Docker镜像)传输到服务器,执行pm2 restart重启应用。
    • 示例(Jenkins Pipeline):
      stage('Deploy') {
        steps {
          sh 'scp -r dist/* user@server:/var/www/app'
          sh 'ssh user@server "cd /var/www/app && pm2 restart app"'
        }
      }
      
  2. 容器化部署(Docker)

    • 编写Dockerfile
      FROM node:18-alpine
      WORKDIR /app
      COPY package*.json ./
      RUN npm install
      COPY . .
      CMD ["npm", "start"]
      
    • 构建并推送镜像至Docker Hub或私有仓库,再通过CI/CD工具拉取部署。

四、关键注意事项

参考资料:

0
看了该问题的人还看了