Azure WebApps Deploy 开源项目教程
webapps-deploy项目地址:https://gitcode.com/gh_mirrors/we/webapps-deploy
1. 项目的目录结构及介绍
Azure WebApps Deploy 项目的目录结构如下:
webapps-deploy/
├── .github/
│ └── workflows/
│ └── main.yml
├── .gitignore
├── LICENSE
├── README.md
└── action.yml
- .github/workflows/main.yml: GitHub Actions 的工作流程配置文件,用于定义自动化部署流程。
- .gitignore: 指定 Git 忽略的文件和目录。
- LICENSE: 项目的开源许可证。
- README.md: 项目的主要说明文档。
- action.yml: GitHub Actions 的自定义动作配置文件。
2. 项目的启动文件介绍
项目的启动文件主要是 .github/workflows/main.yml
,该文件定义了 GitHub Actions 的工作流程。以下是该文件的主要内容:
name: Azure WebApp
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: npm install, build, and test
run: |
npm install
npm run build --if-present
npm run test --if-present
- name: 'Deploy to Azure WebApp'
uses: azure/webapps-deploy@v2
with:
app-name: 'your-app-name'
publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
package: .
该文件定义了在 main
分支上进行 push
和 pull_request
操作时,自动执行构建和部署任务。
3. 项目的配置文件介绍
项目的配置文件主要是 action.yml
,该文件定义了 GitHub Actions 的自定义动作。以下是该文件的主要内容:
name: 'Azure WebApp'
description: 'Deploy to Azure WebApp'
inputs:
app-name:
description: 'Name of the Azure WebApp'
required: true
publish-profile:
description: 'Publish profile for the Azure WebApp'
required: true
package:
description: 'Path to the package to deploy'
required: true
runs:
using: 'node12'
main: 'lib/main.js'
该文件定义了自定义动作的输入参数和运行方式。app-name
、publish-profile
和 package
是必需的输入参数,用于指定 Azure WebApp 的名称、发布配置文件和部署包的路径。
webapps-deploy项目地址:https://gitcode.com/gh_mirrors/we/webapps-deploy