CODING 是一个面向开发者的协作平台,提供了代码托管、项目管理、持续集成/持续部署(CI/CD)等一系列功能。持续部署(Continuous Deployment,简称 CD)是持续集成(Continuous Integration,简称 CI)的延伸,它指的是将软件的新版本自动且频繁地部署到生产环境,以便用户能够尽快使用到最新的功能和修复。
以下是一个简单的 GitHub Actions 工作流示例,用于持续部署一个 Node.js 应用:
name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- run: npm install
- run: npm test
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Deploy to server
run: |
ssh user@server "cd /path/to/app && git pull && npm install && pm2 restart app_name"在这个示例中,每当 main 分支有新的推送时,GitHub Actions 会自动执行构建和测试任务。如果一切顺利,它会通过 SSH 连接到服务器并拉取最新代码,安装依赖并重启应用。
请注意,实际部署过程中可能需要更复杂的步骤,如环境变量管理、数据库迁移等。
没有搜到相关的文章