【发布时间】:2016-12-16 16:25:15
【问题描述】:
我使用发布(Web 部署)将 MVC 和 Web API 应用程序部署到 Azure Web 服务。当我这样做时,会创建一个.pubxml 文件并将其存储在源代码管理中,但密码(可以理解)不在该文件中。
现在假设我有 5 个开发人员,但我只希望其中 2 个能够进行部署。到目前为止,我们对我和 3 名不应该进行部署的开发人员来说都很好。但是那个其他部署者呢?或者,如果我也想从第二个工作站进行部署(或者必须擦除我的主工作站)怎么办?我应该如何恢复我其他机器的部署密码或允许其他部署人员自己恢复它?
我确信去 Azure 门户拉下发布配置文件是解决方案的一部分,但是以最佳实践方式执行此操作的其余部分是什么?
更新:我不希望将我的部署过程更改为从 Visual Studio 发布。这是用于原型设计应用程序,我不会投资编写构建自动化的脚本,直到我们拥有更少流失的东西并且我们不会丢弃的东西。但我仍然不会将 Azure 发布凭据放入源代码控制中。 Microsoft 对如何做到这一点有一个愿景——这就是我正在寻找的。p>
旁注:我有一个 Jenkins 构建服务器,它将一套 14 个应用程序推送到 Azure 中的 37 个不同的服务器(云服务、应用程序服务、VM 等)。我得到它。但这不是正确的解决方案。
【问题讨论】:
-
仅供参考,我想我已经发现了如何实现这一点。这有点令人费解。如果没有人打败我,我会在今天晚些时候写出来作为答案。我现在已经复制了 3 次,所有 3 次似乎都在坚持。所以在这一点上,请不要花时间帮助我解决这个问题,因为我想我已经有了答案。 (预告片:选择发布配置文件,点击返回几次,从 Azure 门户获取密码,粘贴到发布向导中,取消选中/重新选中保存密码,测试,然后下一步并完成向导。是的,靠不住。)
标签: visual-studio-2015 azure-web-app-service webdeploy