Azure Powershell - 如何进行Github同步?

时间:2016-02-03 17:45:30

标签: git powershell azure azure-powershell

我是Azure Powershell的新手,可以使用一些帮助。 (我没有幸运与文档或谷歌搜索答案。)

我们的Azure网站有3个插槽:测试版,升级版和制作版。 Beta用于日常开发,升级是一个热身准备好热插拔生产。我们将Github存储库链接到beta,以便主分支的提交自动部署到beta。一切正常。凉。

好的,我们已经准备好调用可发布的版本。

我想要的是一种非常简单,自动化的方式来说"将测试版推送到舞台上,并换成制作,并制作舞台和制作当前版本的测试版"。

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

我该怎么做?是否存在Azure Powershell命令,该命令等同于"与存储库同步"用户体验中存在哪些?感谢。

1 个答案:

答案 0 :(得分:1)

引用页面底部附近的链接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的链接。