大多数持续集成工具(如TeamCity、CruisControl、Jenkins、TFS等)都可以用于此。 在构建步骤之后,您可以添加测试步骤,如果这些步骤都成功,则进行部署步骤以将其部署到生产环境中。 如何执行这些步骤的详细信息因不同工具而异,但它们都有能力实现。
我已经成功地使用TeamCity处理了类似于您描述的问题。对于您的特定问题,TeamCity应该完全能够胜任。 构建和/或单元测试失败将阻止自动部署。 如果您能描述更多关于您的需求(最大成本、许可证、个人/商业等等),那么我可以更好地评估它是否适合您。
IISReset
,甚至可以配置传入的服务器名称(如果需要的话)。 - Oded