Azure Powershell - 如何进行 Github 同步



我是Azure Powershell的新手,可以使用一些帮助。(到目前为止,我对文档或谷歌搜索答案没有任何运气。

我们为其中一个 Azure 网站提供了 3 个插槽:测试版、暂存版和生产版。Beta 用于日常开发,暂存是准备热插拔生产。我们将 Github 存储库链接到测试版,以便对主分支的提交会自动部署到测试版。一切正常。凉。

好的,假设我们已经准备好将测试版称为可发布版本。

我想要的是一种非常简单、自动化的方式来表达"将测试版推送到暂存,然后交换到生产中,并使暂存和生产成为当前版本的测试版"。

也就是说,通过 Azure Powershell 脚本说"将测试版槽上的此部署复制到过渡和/或生产"的方法。我敢打赌有多种方法可以做到这一点 - 它当然可以采取测试版和暂存版之间交换的形式,但随后我想以编程方式重新发布同步或部署以保持测试版"新鲜"。但是现在,我正在通过UI完成所有操作,这很麻烦且容易出错。

我该怎么做? 是否有等效于 UX 中存在的"与存储库同步"的 Azure Powershell 命令?谢谢。

引用链接 https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/,在页面底部附近,它有一些使用 PowerShell 和 Azure CLI 交换、创建和删除部署槽位的方案。

具体来说,看起来以下内容可能会对您有所帮助。

交换部署槽位

$ParametersObject = @{targetSlot = "[slot name – e.g. “production”]"} 
Invoke-AzureRmResourceAction 
-ResourceGroupName [resource group name]
-ResourceType Microsoft.Web/sites/slots 
-ResourceName [web app name]/[slot name] 
-Action slotsswap 
-Parameters $ParametersObject
-ApiVersion 2015-07-01

有关 Invoke-AzureRmResourceAction 的其他参考,请访问 MSDN https://msdn.microsoft.com/en-us/library/azure/mt652481.aspx 的链接。

最新更新