Iis CI生成后的部署

Iis CI生成后的部署,iis,continuous-integration,teamcity,Iis,Continuous Integration,Teamcity,我对CI很陌生,所以请容忍我在这里。我刚刚在本地机器上设置了TeamCity的一个实例,我可以清楚地看到它的好处 我们需要了解的一件事是如何管理CI的部署方面。我们真正想要实现的是两个构建: 1) 我们签入源代码存储库,CI服务器会注意到更改并编译代码、测试等 2) 我们手动触发编译代码的构建,将代码复制到远程服务器并更新其IIS映射 现在,第一个构建几乎与TeamCity一起完成。但我假设这方面的部署将涉及一些脚本(Nant、MsBuild、Rake等),这是否正确 如果是这种情况,我可以看到

我对CI很陌生,所以请容忍我在这里。我刚刚在本地机器上设置了TeamCity的一个实例,我可以清楚地看到它的好处

我们需要了解的一件事是如何管理CI的部署方面。我们真正想要实现的是两个构建:

1) 我们签入源代码存储库,CI服务器会注意到更改并编译代码、测试等

2) 我们手动触发编译代码的构建,将代码复制到远程服务器并更新其IIS映射

现在,第一个构建几乎与TeamCity一起完成。但我假设这方面的部署将涉及一些脚本(Nant、MsBuild、Rake等),这是否正确

如果是这种情况,我可以看到将文件从构建计算机传输到远程服务器是可以的,但是我们是否能够在不在同一网络上的情况下更新IIS映射?就这点而言,部署CI服务器的正确位置在哪里,应该与我们部署的应用程序位于同一网络上吗

最后,我们(相当非正统地)使用IronRuby作为构建运行程序运行rake脚本。这仅仅是因为我们喜欢Rake,但如果我们看看Nant/Msbuild,它们是否有任何内置任务可以简化我们试图实现的目标


干杯,克里斯

我们只使用MSBuild,这只是一种选择。我相信南特和其他人也做得很好。我们只发布到一个开发环境(用于开发测试)和一个阶段环境(QA实际测试的地方)。我不建议您将生产系统推到这一点上,因为强制构建的诱惑对某些人来说可能太大了


我们只使用MSBuild,这只是一种选择。我相信南特和其他人也做得很好。我们只发布到一个开发环境(用于开发测试)和一个阶段环境(QA实际测试的地方)。我不建议您将生产系统推到这一点上,因为强制构建的诱惑对某些人来说可能太大了


我们使用了一些

嗨,亚历克斯,谢谢你的回答,但它并没有真正回答我的问题。您的CI服务器是否与您的stage/UAT设备位于同一网络上?这是CI服务器应该驻留的位置吗?如果没有,您如何处理IIS重新启动(如果有)。干杯,克里斯。我们在同一个网络上,我链接的社区任务中有IIS重新映射任务,但我们目前不使用重新映射。我不确定CI框是否应该在同一个网络上有正确的答案。我认为这其中有很多因素。嗨,亚历克斯,谢谢你的回答,但这并没有真正回答我的问题。您的CI服务器是否与您的stage/UAT设备位于同一网络上?这是CI服务器应该驻留的位置吗?如果没有,您如何处理IIS重新启动(如果有)。干杯,克里斯。我们在同一个网络上,我链接的社区任务中有IIS重新映射任务,但我们目前不使用重新映射。我不确定CI框是否应该在同一个网络上有正确的答案。我认为有很多因素在起作用。