【问题标题】:How to build from VS Team Services to Azure web app once and for all?如何一劳永逸地从 VS Team Services 构建到 Azure Web 应用程序?
【发布时间】:2017-01-05 11:43:40
【问题描述】:

前言以及为什么不重复:

好吧,在how to deploy?troubleshoot azure resource manager service endpointsContinuous Delivery for Cloud Services in AzureDeploy ASP.NET apps to Azure cloud servicesDeploying an Azure Web Site using the new build system in Visual Studio Online 以及“类似问题”中的每个链接都惨遭失败后,我想问这个问题:

如何设置从 Visual Studio Team Services (VSTS/TFS) 到 Azure Web 应用的持续部署(集成、构建等)?

我错过了什么?

问题:

我尝试创建构建定义,但立即遇到“权限不足。我是 TFS 帐户的完全管理员,并且是 Azure 帐户的所有者。我想也许我可以用 get-AzurePublishSettingsFile、一些令牌和东西来破解,这就是我得到的:

是的,我认出了旧门户,虽然我有一段时间没看到它了,但我是 azure 订阅的所有者。到底发生了什么? 好吧,它想要一个服务管理员或共同管理员,我做一个:

没有这样的东西,我无法创建角色。没有服务管理员,没有共同管理员,什么都没有。我是所有者,我不能创建角色?太奇怪了。

我了解到的最终问题是在活动目录中,如果我可以允许用户注册应用程序...

好的,也许在 AD 中创建用户,看看是否有帮助?

几乎所有关于持续集成的描述都描述了经典门户的使用。

问题: 如何恢复经典门户?几年前我曾经使用过它,但自从它开始自动重定向到新的 Metro 风格门户后就失去了吸引力。

问题: 如何启用azure ←→ TFS online的授权?

问题: 应用服务名称是指应用程序在 Azure 门户的“应用服务”列表中显示的名称?

问题: 应用服务 URL 是指 Azure 给应用程序的本机 url,或者它是我分配给应用程序的自定义域之一,还是我可以在应用程序的 .publishsettings 文件中找到的“publishUrl”?

问题: SetParameters 文件重要吗?是否与单个应用的配置转换或发布配置文件有关?

我会去找我的 AD 管理员,并尝试让公司的 AD 参与此订阅,但我不希望它能提供帮助。

【问题讨论】:

  • 您说“我尝试创建构建定义,但立即遇到了“权限不足”。你的意思是你不能创建构建定义?但根据屏幕截图,似乎是在 Azure App Service deploy 中执行某些操作时发生错误。你什么时候收到这个错误?
  • 如果问题与授权有关,请尝试参考本文手动配置 Azure RM Endpoint。 (github.com/geeklearningio/gl-vsts-tasks-azure/wiki/…)

标签: c# azure tfs azure-devops continuous-deployment


【解决方案1】:

权限不足,无法完成操作

据我所知,这可能是由于以下原因引起的权限问题:

  • 用户在目录中只有访客权限
  • 用户无权在目录中添加应用程序

更多详情,您可以参考tutorial 解决此问题。

您需要成为旧门户中的全球服务管理员或共同管理员角色的成员,如下所示:

注意:您可以联系您订阅的服务管理员或共同管理员,并将您的帐户添加为共同管理员。

【讨论】:

  • 我与帐户实际拥有订阅的人一起发现了一些隐藏的障碍。此答案中显示的屏幕截图是关键。
【解决方案2】:

如果您是订阅管理员或共同管理员,则可以访问经典门户。您在新门户中的角色与此无关。您只能由订阅管理员或其他共同管理员在经典门户中添加为共同管理员。

要在 ARM 模式下授权(正如您所尝试的那样),TFS/VSTS 需要在 Azure AD 中创建一个服务主体。这要求您的用户是 Azure Active Directory 中的管理员。

应用服务名称正是如此。但是您不必担心知道要输入什么,该列表将自动从您的订阅中填充。

应用服务 URL 允许您命名将包含 URL 的变量。你不必在那里放任何东西。

Web Deploy 使用SetParameters 文件。这也不是强制性的。你可以在这里找到更多信息:https://www.asp.net/web-forms/overview/deployment/web-deployment-in-the-enterprise/configuring-parameters-for-web-package-deployment

【讨论】:

  • 那么如何在 Azure AD 中创建管理员用户?它一直告诉我“无法邀请用户”,我已经尝试了所有可以使用的 Microsoft 帐户。
  • 您需要联系现有的 Azure AD 管理员,他们需要将您的帐户添加为管理员或授予您访问权限。
  • AD管理根本没有显示用户,它可以没有用户,还是只是对我隐藏了AD所有者?每次我使用“邀请用户”时,都会收到一封来自微软邀请函的电子邮件,但里面的链接并没有给我访问权限,也没有在我通过电子邮件中的链接登录后创建用户。
  • 您的账号很可能是AD中的访客用户(只在订阅中添加了一个角色),否则管理界面有BUG。您应该知道您的 Azure AD 的管理员是谁并与他们联系。
猜你喜欢
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多