使用C#自动化Web部署

3

有没有什么工具可以自动化部署Web服务和Web站点到IIS呢?最好还能在部署后运行NUnit(测试),如果测试失败,可能会回滚。

2个回答

5

大多数持续集成工具(如TeamCity、CruisControl、Jenkins、TFS等)都可以用于此。

在构建步骤之后,您可以添加测试步骤,如果这些步骤都成功,则进行部署步骤以将其部署到生产环境中。

如何执行这些步骤的详细信息因不同工具而异,但它们都有能力实现。


我希望在部署后进行测试,以验证部署是否成功。 - Dunc
@Dunc - 如果你愿意,你可以这样做,包括回滚。这些工具都非常灵活。 - Oded
你能否从Jenkins\Hudson与IIS进行交互? - Dunc
@Dunc - 没有工具可以原生地做到这一点。您所说的“交互”是什么意思?以何种方式?有一些测试工具(Selenium)可以实现,也有用于管理IIS的库。所有这些都可以由CI工具控制。 - Oded
我所说的交互是指停止/启动IIS。 - Dunc
@Dunc - 你可以使用它们来调用 IISReset,甚至可以配置传入的服务器名称(如果需要的话)。 - Oded

1

我已经成功地使用TeamCity处理了类似于您描述的问题。对于您的特定问题,TeamCity应该完全能够胜任。

构建和/或单元测试失败将阻止自动部署。

如果您能描述更多关于您的需求(最大成本、许可证、个人/商业等等),那么我可以更好地评估它是否适合您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接