是否可以在没有构建步骤的情况下将代码部署到Azure云服务?

时间:2014-11-19 19:55:42

标签: powershell azure asp-classic azure-cloud-services

我们有一些传统的内部部署应用程序,我们正在评估移动到场外,我们正在评估所有选项。我了解Azure网站的设置会更容易,但此时看起来可能需要Cloud Services为我们提供的一些额外控制。

然而,到目前为止,我所读到的有关云服务的所有内容都演示了如何构建应用程序,然后将构建部署到云端。同样,您可以连接到Visual Studio Online存储库,在VSO中定义构建,并在提交后执行构建并将构建部署到云中。

但是,在我们的案例中,我们的一些页面是经典ASP页面。如果其中一个页面发生变化,我就无法找到允许我们部署更新文件的工作流程。请记住,传统的ASP文件没有“构建”过程;它就像在运行时解释的powershell脚本。

这些应用程序不涉及Visual Studio解决方案或项目。它只是我们要上传的文件包。对于“概念证明”,我决定从最简单的“应用程序”开始,这是一个简单的“hello.txt”文件,而且我还没有找到一种方法来部署它而不用“包装”它在Visual中工作室解决方案。

我希望我可以使用,例如Publish-AzureServiceProject,但是这似乎需要一个ServiceDefinition.csdef文件,而且,我不知道如何在不在Visual Studio中设置解决方案的情况下这样做 - - 一种不会用于任何事物的解决方案。

我有一种感觉我错过了一些东西,只需要找到合适的发布设置文件,或者正确使用Azure cmdlet。是否有直接的方法将文件包发布到Azure云服务?

2 个答案:

答案 0 :(得分:2)

Josh,您需要将文件打包到可部署的软件包中。这可以使用cspack命令行工具和手工制作的定义文件来实现。在这种情况下,您的ASP文件将被视为“内容”。

最简单的方法是创建存根Visual Studio解决方案并包含一个“Cloud Service”项目,您可以在其中添加所有ASP文件。这样,如果您的Web角色需要Azure结构进行回收,那么将重新部署所有文件。

如果您只需要调整单个文件,这可能看起来是一个很大的开销,但这是在Azure中管理PaaS部署的正确方法。如果此过程不适合您,那么您应该考虑转移到自己完全管理的IaaS VM。

答案 1 :(得分:1)

可能有用的一件事是认识到云服务中的Web角色只是VM使用IIS。因此,您可以像其他服务器一样通过RDP,FTP等连接到它们。我们的团队经常绕过简单事物的开销,例如部署新的CSS文件,图像等,只需将其复制到老派的方式。

同样,不确定这是否对您有所帮助,但旧学校技术也同样适用。 : - )