使用TeamCity持续部署

时间:2012-04-17 14:04:10

标签: deployment teamcity continuous-deployment

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

谢谢,

6 个答案:

答案 0 :(得分:18)

我同意@Niklas Ringdahl - 我认为你错了。

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

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

Part 1: Config transforms

Part 2: MS Build and deployable packages

Part 3: Publishing with WebDeploy

Part 4: Continuous builds with TeamCity

Part 5: WebDeploy with TeamCity

答案 1 :(得分:17)

如果这是.net你应该看看Octopus,它现在与TeamCity很好地配合。

http://www.octopusdeploy.com/

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

答案 2 :(得分:3)

我不知道是否有任何部分我不理解,但我也会使用TeamCity。

如果您有用于管理测试的构建配置,则可以轻松创建部署配置,这些配置由测试配置成功触发。我们以这种方式处理大量的部署。

再次,抱歉,如果我在这里遗漏了一些东西......

修改

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

或者您可以使用一个具有许多“构建步骤”的构建配置: Build steps in JetBrains documentation

每个步骤都按顺序运行,并且只有在上一步成功时才会运行。

答案 3 :(得分:3)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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