在多个Azure环境中使用VSTS
问题描述:
我们是VSTS的新手,将使用在线服务并与我们的Azure AD租户进行整合。由于我们开发涉及Office 365的开发,这意味着我们有生产和开发Office 365/Azure AD环境。我们知道我们的身份验证只能与其中的一种绑定(这很好),但是我们可以使用VSTS来针对这两种环境执行任务(例如,暂存,部署等)吗?我们应该考虑是否存在某些不适用的工作,或者是否有其他建议,说明我们如何在这些环境中利用VSTS,因为我们将测试代码用于开发和生产?谢谢!在多个Azure环境中使用VSTS
答
做到这一点的一个选择是使用powershell和服务主体认证。没有点复制\粘贴文件,所以我会留下一个链接。
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authenticate-service-principal
你也可以直接对API进行身份验证,获得oAuth标记,并做任何事情。不是超级简单的,但可以做到;)
答
您可以添加多个湛蓝的服务端点,然后通过释放部署的应用程序,简单的步骤:
- 请参阅本博客:Automating Azure Resource Group deployment using a Service Principal in Visual Studio Online手动配置Azure service endpoint(手册配置部分)
- 创建Release Definition在VSTS
- 添加环境(如分期,部署)
- 添加Azure App Service Deployment任务为每个环境
- 为这些任务指定相应的Azure订阅