【问题标题】:Restart Azure web app (aspnet5 rc1-final) deployed using Appveyor重新启动使用 Appveyor 部署的 Azure Web 应用程序 (aspnet5 rc1-final)
【发布时间】:2015-12-14 09:56:05
【问题描述】:

我正在使用 Appveyor 将我的 aspnet5 (rc1-final) 站点部署到使用 Web 部署的 Azure Web 应用程序(站点)。部署步骤工作正常,但我需要使用 Azure 门户手动重新启动站点,这很烦人。

我读到的是网络应用程序不会自动重启?

我尝试使用 powershell 重新启动站点,但它似乎不起作用,或者我做错了什么?

这是我使用 atm 的 powershell 脚本。

after_deploy:
 - ps: Disable-AzureDataCollection
 - ps: Select-AzureSubscription -Current -SubscriptionName "Visual Studio Premium with MSDN"
 - ps: Restart-AzureWebsite -Name "sitename"

我尝试只使用- ps: Restart-AzureWebsite -Name "sitename",但 Azure 抱怨订阅名称,所以我添加了它。 我在 MSDN 中使用 Visual Studio Premium,很明显它不能用作订阅名称?

Select-AzureSubscription : The subscription name Visual Studio Premium with MSDN doesn't exist.

是否可以使用 powershell 重新启动站点,或者这是一个死胡同?

【问题讨论】:

    标签: powershell azure azure-web-app-service appveyor


    【解决方案1】:

    您正在使用旧的 PowerShell CmdLets。请install最新,目前是1.0.1。

    使用最新的,您要运行的 CmdLet 是:

    Restart-AzureRmWebApp YourResourceGroup YourWebApp
    

    对于来自 CI 服务器的身份验证,推荐的方法是使用服务主体。详情请见this post

    【讨论】:

    • 哦,我真的希望 Azure 团队在未来进行一些更改,以便在部署新版本时站点自动重新启动。不过还是谢谢...
    • 站点应在部署更改后立即获取更改。但是,您的问题主要是关于如何通过 PowerShell 强制重启,这就是我的回答。请避免同时问两个单独的问题(“它是否应该自动重启”和“我如何调用 PowerShell),因为这可能会导致混淆。这应该是两个独立的问题。
    • 我明白了,很抱歉,感谢您的帮助!
    • @DavidEbbo 我认为这个问题的全部目的是有时 Web Deploy 在将 ASP.NET 5 应用程序同步到 Azure Web App 时会抛出 Web Deploy cannot modify the file 'X' on the destination because it is locked by an external process. 消息,通常人们声称发布时不会发生这种情况来自 Visual Studio IDE(但是,似乎并非总是如此:herehere)。除了将文件夹与IisApp 提供程序同步之外,Visual Studio 还做其他事情吗?
    【解决方案2】:

    您正在尝试连接到名为“Visual Studio Premium with MSDN”的 Azure 订阅 - 我非常怀疑这是您的订阅。

    列出您有权订阅的内容: Get-AzureSubscription

    找到您要部署的名称并更改为:

     Select-AzureSubscription -Current -SubscriptionName "<Correct name here>"
    

    【讨论】:

    • 不是巨魔,但我的(一个)子(字面意思)是这样称呼的:)我只是添加了一些自定义文本,到它的末尾...
    • 我想当标签上写着“订阅名称”时,它真的是订阅名称...cl.ly/e4PO我看看能不能弄到“其他”订阅名称
    • 我想这是可能的。我总是使用订阅 ID 而不是名称。
    • 是的,这是正确的订阅名称,我的所有命令在我的 powershell 命令行中运行良好,但在 Appveyor 中却不行。运行命令after_deploy:可能有问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多