我刚刚开始熟悉TeamCity和MSDeploy,并且已部署到由SVN提交触发的开发环境中,这很好地工作。我拥有的问题是在释放到测试环境方面;我希望根据需求并根据特定修订版编号进行此操作。基于用户定义的修订配置TeamCity构建的最佳方式是什么?使用TeamCity构建和部署特定的修订版本号
回答
您可以在TeamCity中使用Run Custom Build Dialog,并在那里自定义包含参数的更改,您需要指定实际要构建的SVN修订版。
看看Pin在TeamCity中的功能。您可以固定某个版本,然后部署最新的固定版本。
因此,您在TeamCity中创建了“创建开发构建”任务,该任务用于开发环境并显示工件。您可以在TeamCity中创建另一个任务,该任务将使用“创建开发构建”任务中最新的固定构建中的工件,并将其部署到您的测试环境中。
您可以创建另一个部署到生产最新固定“测试”版本的任务。可以通过简单地取消固定最后的固定版本来实现回滚。
您也有部署构建的历史记录。
感谢Jakub,我唯一遇到的问题是如果我使用配置转换,那么工件(即web.config)将在开发版本与生产版本中不同。或者我错过了什么? – 2010-11-04 00:07:10
@Troy Hunt - 我的TeamCity任务正在运行MSBUILD脚本 - 我在MSBuild中手动执行我的转换(+任何其他依赖于环境的更改)。 – 2010-11-04 15:36:16
- 1. 部署基于在TeamCity的使用固定的MSBuild构建特定修订时
- 2. 如何使用CruiseControl.NET和SVN构建特定修订版
- 3. 使用MSBuild部署特定构建质量的最新版本
- 4. TeamCity部署以前版本
- 5. 从TeamCity部署构建
- 6. 在Gradle构建脚本中访问TeamCity内部版本号
- 7. teamcity运行几个修订版本
- 8. Teamcity VCS修订版GUID
- 9. 如何使用程序集绑定重定向来忽略修订版本号和内部版本号
- 10. 使用TeamCity和Octopus连续构建和部署Angular-cli
- 11. 如何在TeamCity中获取分支特定的SVN修订版号
- 12. 使用CruiseControl.Net发布特定修订版
- 13. SVN修订版本号和时间戳
- 14. TeamCity的部署:通过版本号来的MSBuild
- 15. Octopus deploy Teamcity部署旧版本
- 16. 竹子构建特定SVN修订
- 17. 访问heroku部署修订版
- 18. 将Octopack nuget版本号更改为teamcity的内部版本号
- 19. 如何使用SVNKit获取特定文件的修订版本?
- 20. Gradle构建和部署特定的构建类型
- 21. 使用自定义属性构建的版本安装和部署maven工件
- 22. 在teamcity签出以前的成功版本(修订版)
- 23. TeamCity - 引用来自不同构建配置的内部版本号
- 24. 在特定的Jenkins构建版本上修改已保存的构件以供部署
- 25. 提交将要部署的修订版本的散列?
- 26. TeamCity内部版本号与Ant版本号任务
- 27. Git Log =显示来自特定修订版的合并版本号
- 28. TeamCity内部版本号为常数
- 29. TeamCity和Rails部署
- 30. 在特定时间部署版本
如何编程?你会如何告诉Build B构建Build A最后成功的源代码版本? – 2012-04-06 18:35:27
@JosephLust,可能你可以通过创建一个[Build Chain](http://confluence.jetbrains.net/display/TCD65/Build+Chain)来实现所需的行为。但是,我会建议您在SO上创建一个单独的问题以获得更多帮助。 – 2012-04-09 09:48:28