15、实现多平台自动化部署:从基础到实践

实现多平台自动化部署:从基础到实践

1. 自动化部署概述

在部署过程中,很多人认为有脚本或安装程序的应答文件就算实现了自动化,但这只是部分自动化。只要还需要人工登录服务器、创建账户或 DNS 记录、手动配置防火墙,部署就不算真正自动化。因为人类容易犯错,而机器不会,所以要确保部署的每一步都实现自动化,而不只是最后几步。GitHub Actions 是理想的自动化引擎,使用工作流执行所有自动化部署是不错的做法。

2. 多平台自动化部署实践

2.1 Azure App Service 部署

2.1.1 Azure 资源部署

Azure 资源的部署在 setup-azure.sh 脚本中完成,该脚本会创建资源组、应用服务计划和应用服务。部署完成后,从 Web 应用获取发布配置文件并存储在 GitHub 的机密中。可通过以下 Azure CLI 命令获取发布配置文件:

$ az webapp deployment list-publishing-profiles \
    --resource-group $rgname \
    --name $appName \
    --xml
2.1.2 使用 GitHub Actions 部署应用

工作流包含两个作业:Build 和 Deploy。
- Build 作业
- 配置运行器以使用正确的 NodeJS 和 .NET 版本并构建应用。
- 使

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值