Mem*_*per 11 deployment msbuild tfs azure azure-sql-database
我想要一些帮助/信息/资源为我的Web应用程序设置Team Build,MsBuild,TFS 2010自动部署到Azure(包括所有数据库位).
理想情况下,我想要一个可以从VS2010团队资源管理器UI"队列新构建"中启动的流程,然后只关注它的进度,让我开始处理其他事情.选择深入研究任何问题的日志记录,并知道我的流程是健壮的,完整的,完全非手动的,即:
在我上一次的FT工作中,我们使用CC.Net(管理流程),CCTray和CC.NET Web UI来监控和控制代码生成(CodeSmith + NetTiers模板对于数据访问和实体),MSBuild,VS Databse项目,一些.bat脚本,以及一些方便的实用程序,如PsExec等,以帮助解决一些小问题.我没有设置它,但有管理它的经验,处理问题等.
这是(98%的时间)部署的可爱体验.您需要确保TFS是最新的,双击CCtray,右键单击项目,然后单击"强制构建",坐下来观看绿色=>黄色=>绿色.
太棒了!!
我运行自己的Micro ISV,我的主项目是Azure上的应用程序(在Beta中).我非常希望复制以前的部署体验 - 我甚至考虑将Azure迁移到专用服务器 - 只是因为我知道我可以在那里设置自动部署系统.
我的主要停止点是DB位,看起来像是一场噩梦.也许我错过了一些很棒的免费工具或图书馆来完成这项工作,我真的很希望如此,但我也可以真正做到这一点的经验,指出我正确的方向,以获得"最佳实践"解决方案.所有的小点整齐地.
我已经搜索谷歌,阅读和阅读,烧了几个小时和几个小时,但我似乎找到的是一半解决方案,不适合我的项目和需求,基于我买不起的昂贵工具(接近0美元的预算),或者我的头脑清醒,有点难以理解和可怕.
现在我不是系统管理员,但是有足够的时间我通常可以解决我需要做的事情.
但是,我现在没有任何时间,我整个项目的成功真的取决于我能否减少我目前忍受的可怕的40分钟+手动部署浪费.
我希望能够获得一些用户反馈,发现错误或编写改进代码,并自信地启动部署并破解其他内容.
Azure在当前状态下开发的额外问题(与专用服务器相对),以及MS目前相当差的工具支持(我知道有很多改进,但我现在需要一些东西) - 让我游泳一个"我不知道"的海洋和"我不确定",并且倾向于以一个大的结尾:
"我放弃了+近一个小时的手动部署+内部的一点点抽泣,因为我的梦想部署天堂再次死亡":(
但是我知道那里的人比我自己更熟练,知识渊博,经验更丰富.我似乎无法找到我确信在那里的信息.
因此,如果有人对此有一些很好的资源,提示,链接,评论或意见,我很乐意听到.
应用程序在Azure中运行(处于测试阶段 - 部分原因是由于没有自动部署设置),在生产插槽中运行,我没有打扰暂存插槽,因为子域/ DNS /自动生成的一些问题网址让人看起来很痛苦/不可行.
Azure/App:
应用程序是
1 Web角色
1工作者角色 - 运行一些计划任务,并使用相同的DB和Blob存储
2个角色与Azure队列系统进行通信(或将很快进行)
当地:
数据中心08(DC)+ Hyper V - 用于TFS 2010的VM - 用于Linux防火墙的VM
Dev Box 1(Win 7) - VS 2010/VS 08 - SQL 08 R2/05
开发笔记本电脑2 - 如上所述.
我倾向于一直运行这些(所以我永远不需要停下来等待任何事情)使用FANTASTIC免费工具 Synergy将键盘,鼠标,剪贴板绑定在一起.
我已经阅读了我发现的内容以及它的一些优点,所以我也在这里发布这些链接以帮助其他人挣扎于这些东西,但是它们似乎都没有做到这一点,或者我可能没有得到这个技巧也许我错过了什么?
http://deploytoazure.codeplex.com/
如何在Azure上使用我的MVC2应用程序管理和发布数据库?
如何在SQL Server Management Studio 2008中自动执行"生成脚本"任务?
http://www.koltovich.com/blog/DeployingAzureProjectFromTFS2010BuildServer.aspx
http://msdn.microsoft.com/en-us/library/ff803365.aspx
http://msdn.microsoft.com/en-us/library/gg432988.aspx
http://www.jimzimmerman.com/blog/2010/03/16/Deploying+An+Azure+Project+Using+TFS+2010.aspx
http://archive.msdn.microsoft.com/azurecmdlets
http://msdn.microsoft.com/en-us/library/gg651132.aspx
http://msdn.microsoft.com/en-us/library/ms178078.aspx
http://blog.syntaxc4.net/post/2011/05/13/Continuous-Integration-in-the-Cloud.aspx
http://www.scarydba.com/2011/04/25/sql-azure-deployments/
就像我说我不是系统管理员,我不是剧本魔术师,也不是CI大师,我是一个简单的网络开发者,所以如果它对你很无聊,或者如果我弯腰错过了这一点,我会很好,我并不意味着全部"你有危险吗?" 但我基本上花了6个月的时间梦想有一天很快会有人发布一个很好的清晰简单的博客文章,其中有一个"白痴指南"可以解决我所有的困境,一小时后我又在部署天堂,但我还在等待(或谷歌搜索严重),它打破了我的小开发者的心脏:(
PS我保证,如果我在这里得到一个好的答案,我会为这个梦幻般的SO社区尽我所能,花费至少8个小时来寻找我可以提供帮助和回馈的问题.
伟大的。
看来新的 SQL Server(代号 Denali)以及新的 SQL Server 开发工具(代号 Juneau),特别是 DAC 项目的 2.0 版本很可能填补了 SQL Azure 开发和部署之间的空白。
DAC 框架的新 v2.0 扩展了支持的对象集,全面支持跨所有 DAC 服务的 SQL Azure 架构对象和数据类型:提取、部署和升级
另请参阅:
看起来这一切都应该与当前设置并行运行。将检查并在此处更新进度。杰出的。
归档时间: |
|
查看次数: |
1962 次 |
最近记录: |