【问题标题】:TFS - No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscriptionTFS - 未指定默认订阅。使用 Select-AzureSubscription -Default <subscriptionName> 设置默认订阅
【发布时间】:2017-12-15 17:22:32
【问题描述】:

我正在尝试在 TFS 上运行需要设置 AD 的任务。我设法设置了所有连接,但由于某种原因未选择 TFS 上的订阅。 我不确定我必须登录哪个帐户才能设置默认订阅。 - 顺便说一句,默认参数已被弃用。

我正在尝试使用的任务插件可在此处下载: https://marketplace.visualstudio.com/items?itemName=rbengtsson.appservices-start-stop&showReviewDialog=true

TFS 构建错误:

我尝试通过 power-shell 进行设置:

【问题讨论】:

  • 您有多少订阅?尝试运行 Get-AzureSubscription 以查看默认订阅。您使用本地 TFS 还是 VSTS?我想在我这边测试这个任务。
  • 我有两个 subs,一个是 Visual Studio Enterprise,另一个是 Pay-as-go,但 Visual Studio Enterprise 是默认的,我检查它说默认为 true。但我认为这仅适用于电源外壳当前会话?我不是 100% 熟悉它是如何工作的。我必须让它在 TFS 上工作。 TFS 不使用本地进行构建,它使用 Microsoft 的托管机器。我正在努力工作的任务插件可以在这里下载marketplace.visualstudio.com/…

标签: powershell tfs


【解决方案1】:

我测试了 Azure AppServices Stop 任务,发现此任务与 Azure Classic 连接类型完美配合,但使用 Azure 资源管理器 连接类型,我得到了和你一样的错误信息。

根据source code of Azure AppServices Stop task on GitHub,这个任务实际上是使用下面的Azure Power Shell来停止服务:

$website = Get-AzureWebsite -Name $WebAppName
Stop-AzureWebsite -Name $WebAppName

似乎Stop-AzureWebsite 仅适用于 Azure Classic,因为我们在 Using Azure PowerShell with Azure Resource Manager 中找不到它。

综上所述,如果要使用Azure AppServices Stop任务,需要选择Azure Classic连接类型:

【讨论】:

    【解决方案2】:

    使用最新版本的AzureRM Powershell,您现在可以使用 Azure 资源管理器 连接类型并使用以下命令:

    启动-AzureRmWebApp
    停止-AzureRmWebApp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-24
      • 2018-06-14
      • 2017-05-19
      • 2017-02-07
      • 2018-01-26
      • 2015-07-06
      • 2016-11-23
      • 1970-01-01
      相关资源
      最近更新 更多