我最近在TeamCity中设置了CI服务器,现在想要将其用于下一步,即持续部署。基本上,我们为每个客户提供一套宁静的服务和大约3个Web应用程序。所有客户都获得3种环境QA,UAT和Prod。我们希望能够在测试通过后自动部署我们的构建。我不是在寻找自定义脚本选项来做到这一点。我见过很多SO。我们正在寻找的是像UDeploy这样的解决方案,但价格较低。有人知道UDeploy的替代品吗?或者与TeamCity一起使用的其他持续部署插件?
谢谢,
答案 0 :(得分:18)
我同意@Niklas Ringdahl - 我认为你错了。
您可以使用MS WebDeploy直接从TeamCity部署。
请参阅Troy Hunt关于此的优秀博客系列:
Part 2: MS Build and deployable packages
Part 3: Publishing with WebDeploy
答案 1 :(得分:17)
如果这是.net你应该看看Octopus,它现在与TeamCity很好地配合。
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)部署,然后根据需要将部署计划自定义到任何其他环境。