2014-10-20 65 views
2

有没有人有任何建议或利用云计算开发环境的指针。我认为我可以将本地服务器迁移到云端,以便我们可以随时随地启动环境。在开发环境中使用云计算

所有的开发是.NET所以我想天青将被使用,特别是Azure的虚拟机,将有SQL Server和IIS(发展将是网站和Web服务)

的想法是,我们只要我们需要它们就可以使用环境,在项目开始的时候为它们付钱,然后在最后把它们撕掉,这样我们就不会一直为它们付钱。

但是这对于开发环境的内部服务器来说真的是一个好处吗?有没有人做过这种事情?

+0

全是。这是一个更适合程序员的大讨论.stackexchange.com。例如,您最好在每天结束时关闭虚拟机,而不是每天支付12小时以上的空闲时间 – 2014-10-20 10:28:28

回答

0

我们已经做到了这一点,并且运作良好。我们让构建服务器在构建项目之后运行powershell脚本,并运行单元测试将代码部署到azure辅助角色。测试随后在此部署之后运行,以检查部署的代码是否按预期工作,然后将实例保留用于dev设备使用情况的其他测试。

每个开发了一套完整的只是他们的资源(蔚蓝如此独特的存储账户,独特的作用的情况下,服务总线命名空间等等等等)

的我们有BS运行的以后每隔部署扯下一个脚本每个人都回家了,但是如果他们想要的话,允许开发者从这个拆解中排除他们的部署(例如,如果通宵测试正在运行)。

好处是我们可以独立测试,并且可以按照我们想要的任何规模进行测试,但是在下面,构建/测试/部署/测试过程最终会变得很漫长,而且只会在检查之前20-30分钟改变完成了最后的测试。这部分是由于许多角色部署在一个单一的构建中,并且再次考虑到我会分别部署每个角色。构建的管理也是一项不平凡的练习,其中一些复杂的构建链必须为每个开发者手动重新创建。我们使用TeamCity以及其他YMMV。

+0

好的提示谢谢。 我想我可能会尝试一个自定义的MSBuild脚本来构建一切,运行测试然后部署。一旦部署完成,它就可以实现目标,这将启动接受UI测试。 – 2015-03-12 14:57:01