16

我最近在 TeamCity 中设置了一个 CI 服务器,现在想把它带到下一步,持续部署。基本上,我们为每个客户提供一套宁静的服务和大约 3 个 Web 应用程序。所有客户都获得 3 个环境 QA、UAT 和 Prod。一旦我们的测试通过,我们希望能够自动部署我们的构建。我不是在寻找自定义脚本选项来执行此操作。我见过很多这样的。我们正在寻找的是像 UDeploy 这样的解决方案,但价格更低。有人知道 UDeploy 的替代品吗?或者其他与 TeamCity 一起使用的持续部署插件?

谢谢,

4

6 回答 6

18

我同意@Niklas Ringdahl 的观点——我认为你想错了。

您可以使用MS WebDeploy直接从 TeamCity 进行部署。

请参阅 Troy Hunt 的优秀博客系列:

第 1 部分:配置转换

第 2 部分:MS 构建和可部署包

第 3 部分:使用 WebDeploy 发布

第 4 部分:使用 TeamCity 进行持续构建

第 5 部分:使用 TeamCity 进行 Web 部署

于 2012-10-18T20:49:41.917 回答
17

如果这是 .net,您应该查看 Octopus,它现在可以很好地与 TeamCity 配合使用。

http://www.octopusdeploy.com/

http://www.paulstovell.com/octopus/octopus-octopack-and-teamcity

于 2012-04-17T23:33:20.737 回答
3

我不知道这是否有任何我不明白的部分,但我也会使用 TeamCity。

如果您有一个构建配置来管理您的测试,您可以轻松地为部署创建配置,这些配置由测试配置的成功触发。我们以这种方式处理许多部署。

再次,对不起,如果我在这里遗漏了什么......

编辑

成功构建另一个配置时,可以触发 TeamCity 中的构建配置: JetBrains 文档中的构建触发(查看“完成构建触发器”)

或者您可以使用具有许多“构建步骤”的构建配置: JetBrains 文档中的构建步骤

每个步骤都按顺序运行,并且仅在上一步成功的情况下运行。

于 2012-04-20T14:04:47.847 回答
3

另一种选择:RedGate 最近更新了其部署管理器工具的定价:http ://www.red-gate.com/delivery/deployment-manager/

如果您有 5 个或更少的项目,则该工具似乎是免费的。

于 2013-09-20T16:18:53.803 回答
1

我尽快熟悉 Nolio,但对其定价一无所知: http ://www.noliosoft.com/product/nolio-automation-center

于 2012-04-18T17:49:43.290 回答
0

作为该产品的开发人员,我将在此处将BuildMaster添加到选项列表中。基本上,您可以运行一个基本教程以开始从 TeamCity ( http://inedo.com/buildmaster/extensions/teamcity ) 进行部署,然后根据需要自定义您的部署计划以适应任何其他环境。

于 2014-01-07T15:22:24.707 回答