📌  相关文章
📜  Microsoft Azure – 使用 GitHub Actions 部署 Web 应用程序(1)

📅  最后修改于: 2023-12-03 15:17:38.001000             🧑  作者: Mango

Microsoft Azure – 使用 GitHub Actions 部署 Web 应用程序

简介

Microsoft Azure 是一款云计算平台,旨在提供强大的计算、存储和网络资源。Azure 的主要功能包括:虚拟机、存储、数据库、计算、网络、Web 和移动应用、分析和物联网。

GitHub Actions 是 GitHub 的一项功能,可以轻松地自动化常见的软件开发任务。通过配置 GitHub Actions 工作流程,可以自动化构建、测试和部署 Web 应用程序。

本文主要介绍如何使用 Microsoft Azure 和 GitHub Actions 来部署 Web 应用程序。

部署 Web 应用程序

在开始部署之前,请确保已完成以下步骤:

  1. 注册 Azure 账户
  2. 创建一个 Web 应用程序

接下来,我们将使用下面的步骤来配置 GitHub Actions 工作流程并部署 Web 应用程序:

  1. 配置 Azure 凭据
  2. 创建 GitHub Actions 工作流程
  3. 部署 Web 应用程序
配置 Azure 凭据

要使用 Azure 来部署 Web 应用程序,首先需要创建一个 Azure 应用程序,并生成一个凭据。

  1. 登录 Azure 门户(https://portal.azure.com)。
  2. 选择“Azure Active Directory”。
  3. 选择“应用注册”。
  4. 点击“新建注册”按钮,创建一个新的应用程序。
  5. 配置应用程序的详细信息,包括名称和重定向 URI。
  6. 创建一个客户端密钥,并记下它。
创建 GitHub Actions 工作流程

下面是一个示例的 GitHub Actions 工作流程,用于部署 Web 应用程序:

name: Azure Web App Deployment

on:
  push:
    branches:
      - main

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@v2

    - name: Setup Node.js
      uses: actions/setup-node@v1
      with:
        node-version: '14.x'

    - name: Install dependencies
      run: npm install

    - name: Build
      run: npm run build

    - name: Deploy
      uses: azure/webapps-deploy@v2
      with:
        app-name: your-app-name
        slot-name: production # Optional
        publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
        package: .

该工作流程会在 push 事件触发时运行,使用 Ubuntu 环境和 Node.js 14.x 版本,首先从 GitHub 上检出代码,然后安装依赖、构建和部署 Web 应用程序。

其中,app-name 需要替换成你的 Web 应用程序名称,AZURE_WEBAPP_PUBLISH_PROFILE 是 Azure 凭据的密码,需要添加到 GitHub Actions 的 secrets 中。

部署 Web 应用程序

完成上述步骤之后,就可以将你的代码推送到 GitHub 仓库,并观察 GitHub Actions 工作流程自动运行。如果一切正常,你的 Web 应用程序就会自动部署到 Azure 云上。

总结

本文介绍了如何使用 Microsoft Azure 和 GitHub Actions 来部署 Web 应用程序。Azure 提供了强大的计算、存储和网络资源,而 GitHub Actions 则为软件开发任务自动化提供了便利。将它们结合起来,可以轻松地实现软件开发、构建和部署的自动化。