我正在寻找一种易于使用,直观的工具来自动从源代码控制中提取数据并将代码部署到多个环境(开发服务器,测试服务器,可能正在升级和实时服务器)
我已经看过TeamCity了(这是一个很棒的工具,但不是那么直观,它试图做得太多了)
我也不喜欢Cruise Control;
我只是想知道是否有一个特定于.NET的工具来直接从源代码控制中打包和部署代码?
欢呼声
答案 0 :(得分:1)
如果构建服务器对你来说“太多”,我的建议是结合一些“低级”工具:
用于打包和部署的WebDeploy(http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx)
MsBuild或PSake编写操作脚本(从源代码控制获取,构建,使用webdeploy打包并使用webdeploy进行部署)
如果您还需要运行测试或安排脚本,那么像TeamCity / Jenkins / BuildMaster这样的构建服务器绝对是您的选择。个性我喜欢詹金斯,这是一个自由,成熟且得到社区支持的人。
答案 1 :(得分:0)
作为Inedo的BuildMaster的开发人员,我知道我们有很多用户正在使用我们的工具。我们努力将其设计为尽可能易于使用,并且有一些向导/模板可帮助您使用.NET应用程序构建/部署进行设置。
答案 2 :(得分:0)
当你标记“MsBuild”时,我相信你知道MsBuild可以实现它。
我在程序员中回答了类似的问题,你可能想看一下 - https://softwareengineering.stackexchange.com/questions/206877/handling-deployment-to-multiple-environments/206887#206887
关于从源代码控制中提取数据(签出代码),只要你的源代码控制软件(如svn)支持命令行,它就没有问题