目录
前言
持续部署(Continuous Deployment) 是DevOps中非常重要的一个环节,它能够帮助我们实现快速、稳定的应用程序部署。在本文中,我们将介绍如何利用GitHub和Vultr云服务器实现持续部署的完整流程,包括设置GitHub仓库、配置Vultr服务器、编写自动化脚本等步骤。
准备工作
2.1 创建GitHub仓库
首先,我们需要在GitHub上创建一个新的仓库,用于存储我们的项目代码。登录GitHub账号后,点击右上角的”+”按钮,选择”New repository”即可创建新仓库。
2.2 注册Vultr账号
接下来,我们需要注册Vultr账号,Vultr是一家提供云服务器的公司,我们将使用它的服务器来部署我们的应用程序。进入Vultr官网(https://www.vultr.com/)并点击”Sign Up”按钮即可注册新账号。
设置GitHub仓库
3.1 添加Webhook
为了实现持续部署,我们需要在GitHub仓库中设置Webhook,当有新的代码push到仓库时,GitHub会自动向指定的URL发送一个HTTP请求,通知我们进行部署。
进入GitHub仓库的设置页面,选择”Webhooks”选项,点击”Add webhook”按钮,在”Payload URL”中填写Vultr服务器的部署脚本地址,其他选项保持默认即可。
3.2 创建部署脚本
接下来,我们需要在GitHub仓库中创建一个部署脚本,用于在收到Webhook通知时自动执行部署操作。在仓库根目录创建一个名为.github/workflows/deploy.yml
的文件,内容如下:
yaml name: CD
on: push: branches: [ main ]
jobs:
deploy: runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Deploy to Vultr
env:
VULTR_API_KEY: ${{ secrets.VULTR_API_KEY }}
run: |
curl -X POST -H "Content-Type: application/json" -d '{"command":"deploy
正文完