实现多平台自动化部署:从基础到实践
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 版本并构建应用。
- 使
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



