【发布时间】:2011-12-08 00:13:14
【问题描述】:
我们有 3 个环境:
- 开发: Team City 在此处部署,用于主干上的 Subversion 提交。
- 暂存:用户接受在此处完成,在作为发布候选的版本上。
- 生产:当UAT通过时,通过代码集部署在这里。
我们正在使用 Team City,并且仅在我们的开发环境中设置了持续集成。我不想为 Team City 所做的每个开发部署保存工件。我希望指定人员能够触发构建配置,将某个成功的开发部署部署到我们的暂存服务器。
然后,我希望每个分段部署都保存工件。当暂存部署通过 UAT 时,我想将该包部署到生产环境。
我不确定如何在 Team City 中进行设置。我使用的是 6.5.4 版,并且我知道有一个“Promote ...”动作/触发器,但我认为这取决于保存的工件。我不想每次都将开发部署保存为工件,但我确实希望运行暂存部署的人员能够指定要部署到暂存的成功开发部署。
我知道可能有多种方法可以做到这一点,是否有最佳做法?您的设置是什么?为什么推荐它?
更新:
到目前为止,我只有一个答案,这是我们在内部考虑过的一个想法。我真的很想知道是否有人有一种通过 Team City 本身部署到登台/生产环境的自动化方式,只有具有特定角色/权限的人才能将部署脚本运行到生产环境,而不必手动处理任何种神器包。有人吗?
更新 2
我还有 1 天的时间来奖励赏金,我认为下面的答案没有回答我的问题,但重读后我发现我的问题不是我想的那样。
是否有任何方法可以使用 Team City 自动部署到暂存/生产环境?
【问题讨论】:
-
这里有点晚了,但看起来你真的会从定义的DevOps toolchain 中受益,而且绝对是一个应用程序发布自动化工具。这正在成为标准——使用 CI 的 TeamCity 等工具并链接到 ARA 工具以进行协调和部署。 en.wikipedia.org/wiki/Application_release_automation
标签: deployment continuous-integration teamcity