-
Notifications
You must be signed in to change notification settings - Fork 399
86 lines (73 loc) · 4.13 KB
/
azure-container-webapp.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# 当提交推送到默认分支时,此工作流将构建 Docker 容器并将其推送到 Azure Web 应用程序。
#
# 此工作流假设您已创建目标 Azure 应用服务 Web 应用。
#相关说明,请参阅 https://docs.microsoft.com/en-us/azure/app-service/quickstart-custom-container?tabs=dotnet&pivots=container-linux
#
# 配置此工作流程:
#
# 1.下载Azure Web应用程序的发布配置文件。您可以从Azure门户中Web应用程序的概述页面下载此文件。
#相关详细信息:https://docs.microsoft.com/en-us/azure/app-service/deploy-github-actions?tabs=applevel#generate-deployment-credentials
#
# 2. 在存储库中创建一个名为 AZURE_WEBAPP_PUBLISH_PROFILE 的密钥,将发布配置文件内容粘贴为密钥的值。
# 有关获取发布配置文件的说明,请参阅:https://docs.microsoft.com/azure/app-service/deploy-github-actions#configure-the-github-secret
#
# 3.创建具有“repo”和“read:packages”权限的GitHub个人访问令牌。
#
# 4.在Azure Web应用程序上创建三个应用程序设置:
# DOCKER_REGISTRY_SERVER_URL:将其设置为“https://ghcr.io”
# DOCKER_REGISTRY_SERVER_USERNAME:将其设置为拥有存储库的GitHub用户名或组织
# DOCKER_REGISTRY_SERVER_PASSWORD:将其设置为上一步中PAT令牌的值
#
# 5.更改 AZURE_WEBAPP_NAME 的值。
#
#相关Azure的GitHub Actions的更多信息:https://github.com/Azure/Actions
# 有关 Azure Web Apps 部署操作的更多信息:https://github.com/Azure/webapps-deploy
# 有关开始使用 GitHub Action 工作流部署到 Azure 的更多示例:https://github.com/Azure/actions-workflow-samples
名称:名称:构建容器并将其部署到 Azure Web App
环境:
: AZURE_WEBAPP_NAME : your-app-name # 将其设置为您的 Azure Web 应用程序的名称# 将其设置为您的 Azure Web 应用程序的名称
在:
推:
分支: [ 分支:[ “主” ] “master” ]
工作流程_调度:
权限:
内容: 内容: 阅读
工作:
建造者:
running-on : 运行:ubuntu-latest
脚步:
-使用: - 使用:actions/checkout@v3
-姓名 : - 名称:设置 Docker Buildx
使用: 使用: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0# v3.0.0
- name : - 名称:登录GitHubContainer
使用: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0# v3.0.0
和:
开花: 开花:ghcr.io
用户名: 用户名:$ { { github.actor } } { { github.actor } }
密码: 密码:$ { { github.token } } { { github.token } }
-姓名 : - name:小写的存储库名称和用户名
run : 运行: echo "REPO=${GITHUB_REPOSITORY,,}" >>$ { GITHUB_ENV } “REPO=$ { GITHUB_REPOSITORY , , } ” >>$ { GITHUB_ENV }
-名称: -名称:建造容器将其容器容器中
使用: 使用: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0# v5.0.0
和:
推:真
标签: 标签:ghcr.io/$ { { env.REPO } } : $ { { github.sha } } { { env.REPO } } : $ { { github.sha } }
文件: 文件:./Dockerfile
部署:
权限:
内容: 内容:无
连续运行 : 运行:ubuntu-latest
需求: 需求: 建设
环境:
名称:《发展》
url : 网址:$ { { steps.deploy-to-webapp.outputs.webapp-url } } { { steps.deploy-to-webapp.outputs.webapp-url } }
脚步:
-姓名 : - name:小写的存储库名称和用户名
运行:echo “REPO=$ { GITHUB_REPOSITORY , , } ” >>$ { GITHUB_ENV }
-姓名:部署到Azure Web App
ID :部署到webapp
用途:azure/webapps-deploy@v2
和:
应用程序名称:$ { { env.AZURE_WEBAPP_NAME } }
发布配置文件:$ { { Secrets.AZURE_WEBAPP_PUBLISH_PROFILE } }
图片:'ghcr.io/${{ env.REPO }}:${{ github.sha }}'