Windows services 服务器开发工具?

Windows services 服务器开发工具?,windows-services,development-environment,Windows Services,Development Environment,对于我的编程任务,我使用大约2-3台远程服务器在不同条件下部署和运行代码。这无法在本地模拟,因为服务器配置需要强大的硬件。大多数时候我需要停止服务,更新二进制文件,启动服务,实时查看日志,下载日志。目前我正在手动完成这项工作,随着时间的推移,这将成为一个真正的麻烦,特别是因为环境在网络带宽、可靠性等方面并不理想 我只是想知道,服务器程序员是否也有类似的问题,您如何忍受这些问题。有什么特殊的工具/提示/秘密吗?听起来你可以用它来自动化你现在正在执行的许多手动任务。单元测试和模拟有帮助。不必一直运行

对于我的编程任务,我使用大约2-3台远程服务器在不同条件下部署和运行代码。这无法在本地模拟,因为服务器配置需要强大的硬件。大多数时候我需要停止服务,更新二进制文件,启动服务,实时查看日志,下载日志。目前我正在手动完成这项工作,随着时间的推移,这将成为一个真正的麻烦,特别是因为环境在网络带宽、可靠性等方面并不理想


我只是想知道,服务器程序员是否也有类似的问题,您如何忍受这些问题。有什么特殊的工具/提示/秘密吗?

听起来你可以用它来自动化你现在正在执行的许多手动任务。

单元测试和模拟有帮助。不必一直运行所有强大的东西,您可以将其保存为夜间构建&smoke或CI服务器的大部分时间


类似地,使用分布式CI服务器(如Hudson或Buildbot)可以帮助您为所有机器编写分发和测试脚本。

我现在使用的是scriping,但其余的仍然需要很多时间。就像打开RDP会话来实时查看日志一样,你不能用单元测试来测试一切。实际上,当为完全不同的配置创建服务器应用程序时,UT不是很有用。任何事情都可能发生,UT无法模拟。我同意,你不能测试所有事情,最终,你需要测试你模拟的准确性,如果你有一个现有的BigBallOfMud,UT是很难的。但是,您可以进行很多测试。通过良好的组件设计和丰富的模拟对象集合,您可以避免一直经历整个周期。UT对于创建以完全不同的配置运行的应用程序非常有用,因为创建要隐藏的对象和模拟不同环境的行为要比每次更改都将二进制文件发布到所有不同的测试环境容易得多。