【问题标题】:Deploy to an Azure WebRole without Visual Studio在没有 Visual Studio 的情况下部署到 Azure WebRole
【发布时间】:2014-03-11 21:24:05
【问题描述】:

有没有一种方法可以在不需要 Visual Studio 的情况下将我的整个网站/webapp 部署到 Azure WebRole?

上下文:我们有一个测试环境,其中有一个 IIS 托管的 Web 应用程序,我们的测试人员在其中进行测试(当然)。问题是,我们想要获取经过精确测试的 Web 应用程序文件夹并将其“按原样”部署到 WebRole。

请避免评论我们的程序,我们一直在研究它,如果需要,我们最终会更改它,我只需要一个“简单”的是(如何)/否答案。

【问题讨论】:

  • 假设您使用 Visual Studio 将应用程序部署到测试环境是否安全?其次,您能否确认您的应用程序是云服务(Windows Azure PaaS)而不是 Windows Azure 网站?
  • 不,不是。我们只是合并到一个设置了测试环境的目录(把它想象成 php)。是的,它是一个 WebRole (PaaS)

标签: asp.net azure deployment azure-web-roles


【解决方案1】:

IIS Web Deploy 可用于打包/迁移/恢复 IIS 应用程序。它可以在部署 Web 角色时启用,如 this article 中所述,并允许使用测试环境中部署的应用程序更新 Web 角色。

请注意,仅支持单实例云服务,并且在结构控制器进行维护操作的情况下,您的服务将回滚到初始 azure 包部署创建的状态。 (曾经有一个用于在多实例 Web 部署之间进行同步的工具,但遗憾的是效果不佳且不再受支持。请勿尝试使用或重建它。)

Installing and Configuring Web Deploy 显示了为本地测试 IIS 进行 Web 部署的步骤,而 articles on using web deploythis one 显示了调用该工具的示例。

另一个评估选项是azure websitesgit deployment。这可以为您提供记录在案且可重现的部署形式,该形式不易出现不必要的回滚,同时允许服务扩展到多个实例。如果应用程序过于依赖网络角色基础架构或包含不适合更受限制的网站环境的代码,则此选项可能不起作用。

查看的第三个选项是使用CSPack,如this article 中所示。您基本上可以创建服务定义并手动打包 webapp,而无需在 Visual Studio 或 TFS 中构建它。

【讨论】:

  • 关于 Web 部署的警告:这仅适用于单实例 Web 角色方案。如果使用多个实例进行测试,则需要另一种技术。
  • 好评论,大卫。我调整了我的答案并添加了 git 部署的网站作为评估的另一种选择。
  • 好的,让我看看我是否做对了。我可以通过启用 WebDeploy 来实现我想要的,但 WebDeploy 是从 Visual Studio 中启用的(仅?)。即使我使用 WebDeploy,如果我的实例崩溃并启动另一个实例,它也不会包含我添加到实例中的内容。所以,为了拥有WebRole的弹性支持、启动实例、使用自动伸缩等等,我必须使用Visual Studio创建一个云服务项目并创建一个包(cspkg)。对吗?
  • 对于前面描述的选项,是的。我刚刚添加了第三个可能对您有用的选项。
  • @MartinBraun 这个话题太老了 :D 但是感谢您的提醒。我包含了您的链接并修复了第二个。
【解决方案2】:

是的 - 确保您拥有enabled Remote Access on your webrole。然后将您的 Web 应用程序从本地 IIS 文件夹复制到 F:\sitesroot\0(注意 - 在相同的 Web 角色上可能是 E:\sitesroot\0)。

【讨论】:

    【解决方案3】:

    是的,您可以使用 C# 代码针对 Web Deploy 编写编程接口。如果您要部署到 Azure 网站,还可以使用 Windows Azure Management Libraries 启动新网站或进行云部署。

    【讨论】:

    • 人们不阅读这些问题...我问的是 WebRoles (CloudServices) 不是网站
    • 您也可以使用管理库将 Web 角色部署到云服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    相关资源
    最近更新 更多