【问题标题】:Automating web deployments in C#在 C# 中自动化 Web 部署
【发布时间】:2012-02-28 13:32:14
【问题描述】:

任何人都可以推荐任何用于将 Web 服务和网站自动部署到 IIS 的工具。能够在部署后运行 nunit(tests) 并在它们失败时可能回滚也很有用。

【问题讨论】:

    标签: c# .net deployment


    【解决方案1】:

    大多数continuous integration 工具(TeamCity、CruisControl、Jenkins、TFS 等)都可以用于此。

    在您的构建步骤之后,您可以添加测试步骤,如果这些都成功,则将部署步骤添加到实时环境。

    如何做到这一点的细节在不同的工具之间有所不同,但它们都是有能力的。

    【讨论】:

    • 我希望在部署之后进行测试以验证部署是否成功
    • @Dunc - 如果你愿意,你可以这样做,包括你的回滚。这些工具都非常灵活。
    • 你能从 Jenkins\Hudson 与 IIS 交互吗
    • @Dunc - 没有任何工具可以原生地做到这一点。 “互动”是什么意思?以什么方式?有测试工具(Selenium)可以,也有用于管理 IIS 的库。所有这些都可以由 CI 工具控制。
    • 交互是指停止/启动 IIS
    【解决方案2】:

    我已成功使用TeamCity 处理与您描述的类似情况。 TeamCity 应该能够解决您的特定问题。

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

    如果您能描述更多您的要求(最高成本、许可、个人/业务等),那么我可以评估更多它是否适合您。

    【讨论】:

      猜你喜欢
      • 2013-09-17
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多