在Ubuntu上實現Node.js的自動化部署可以通過多種方式實現,以下是一些常見的方法:
在你的項目根目錄下創建一個 .github/workflows
文件夾,然后在該文件夾中創建一個 deploy.yml
文件。
在 deploy.yml
文件中配置以下內容:
name: Deploy to GitHub Pages on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Build project
run: npm run build
- name: Deploy to GitHub Pages
uses: JamesIves/github-pages-deploy-action@v4
with:
branch: gh-pages
folder: dist
進入你的GitHub倉庫的Settings,在左側菜單選擇Pages,選擇 gh-pages
分支,點擊Save。等待GitHub Actions運行完畢,你的前端項目就會自動部署到 https://你的用戶名.github.io/你的倉庫名/
。
下載并安裝Jenkins,根據需要安裝相應的插件,如Git Plugin、Docker Plugin等。
在Jenkins中創建一個新任務,配置源碼管理為Git,添加構建步驟,如安裝依賴、運行測試、構建Docker鏡像等。
設置為代碼提交后自動觸發構建,或者定時任務等。
在項目根目錄下創建一個名為 Dockerfile
的文件,定義如何構建Docker鏡像。
# 使用官方 Node.js 鏡像作為基礎鏡像
FROM node:18
# 設置工作目錄
WORKDIR /usr/src/app
# 復制 package.json 和 package-lock.json
COPY package*.json ./
# 安裝依賴
RUN npm install
# 復制應用源代碼
COPY . .
# 暴露應用端口
EXPOSE 3000
# 定義運行容器時的啟動命令
CMD ["node", "server.js"]
使用以下命令構建鏡像并運行容器:
docker build -t my-node-app .
docker run -d -p 3000:3000 my-node-app
在Jenkins等CI/CD工具中集成Docker,自動化構建和部署Docker鏡像。
以上是Ubuntu Node.js自動化部署的一些常見方法,你可以根據自己的需求選擇合適的方式進行部署。