我对CI很陌生,所以请耐心等待。我刚刚在本地机器上设置了Team City的实例,我可以清楚地看到它的好处。
我们想要了解的一件事是我们如何管理CI的部署方面。我们真正想要实现的是两个版本:
1)我们检查我们的源存储库,CI服务器注意到更改并编译代码,测试等。
2)我们手动触发编译代码的构建,将代码复制到远程服务器并更新其IIS映射。
现在,第一个版本几乎完全包含在TeamCity中。但我认为这部署方面涉及一些脚本(Nant,MsBuild,Rake等)是否正确?
如果是这种情况,我可以看到将文件从构建机器传输到远程服务器是可以的,但是我们能否在不在同一网络上的情况下更新IIS映射?就此而言,部署CI服务器的正确位置在哪里,应该与我们部署的应用程序位于同一网络上吗?
最后,我们(相当不顺便)使用IronRuby来运行rake脚本作为我们的构建运行器。这只是因为我们喜欢Rake,但是如果我们看看Nant / Msbuild,他们是否有任何可以简化我们想要实现的任务?
干杯,克里斯。
答案 0 :(得分:1)
我们只使用MSBuild,只是一个选择。我相信Nant和其他人也做得很好。我们只发布到开发环境(用于开发测试)和阶段环境(其中QA实际测试)。我不建议你把生产系统推上去,因为强迫构建的诱惑可能对某些人来说太大了。
我们使用了一些MSBuild Community Tasks