使用PublishingSettings和Publish选项从Visual Studio手动部署Web应用程序没有任何问题。我只想自动化这个过程,我坚持这一步:
文章明确建议
选择基于证书的连接。这非常重要 你正在尝试部署。基于凭据的Microsoft帐户 (@outlook,@ hotmail)不再受支持,只有组织 帐户是。即便如此,如果他们使用双因素身份验证(2FA), 尝试连接到Azure时,构建将失败。
这是正确的,如果我尝试使用凭据,我的部署将失败并显示 unknown_user_type:未知用户类型 用于部署的Azure凭据出错。消息。
所以>>证书。但是在我的PublishSettings文件中,根据this article
没有管理证书Azure管理证书和发布设置文件(...)是 仅限于管理Azure服务管理(ASM) 资源
但是VSTS没有连接到Azure环境(考虑到Azure属于一个客户而VSTS属于另一个客户,甚至可能?)。
我的问题:
*使用PublishSettings文件以某种方式进行部署吗?
*如果我使用的是组织帐户Me@Company.com,“凭据”选项是否有用?
*我还能怎么办?
修改
答案 0 :(得分:0)
您的解决方案可能是在Azure中创建服务主体并将其连接到VSTS。然后,VSTS的自动构建应自动发布到Azure。在这里,您可以找到如何设置服务主体并将其连接到VSTS:https://www.petri.com/connect-visual-studio-team-services-azure-using-service-principal-name
答案 1 :(得分:0)