2010-11-03 89 views
15

我刚刚开始熟悉TeamCity和MSDeploy,并且已部署到由SVN提交触发的开发环境中,这很好地工作。我拥有的问题是在释放到测试环境方面;我希望根据需求并根据特定修订版编号进行此操作。基于用户定义的修订配置TeamCity构建的最佳方式是什么?使用TeamCity构建和部署特定的修订版本号

回答

9

您可以在TeamCity中使用Run Custom Build Dialog,并在那里自定义包含参数的更改,您需要指定实际要构建的SVN修订版。

+0

如何编程?你会如何告诉Build B构建Build A最后成功的源代码版本? – 2012-04-06 18:35:27

+0

@JosephLust,可能你可以通过创建一个[Build Chain](http://confluence.jetbrains.net/display/TCD65/Build+Chain)来实现所需的行为。但是,我会建议您在SO上创建一个单独的问题以获得更多帮助。 – 2012-04-09 09:48:28

3

看看Pin在TeamCity中的功能。您可以固定某个版本,然后部署最新的固定版本。

因此,您在TeamCity中创建了“创建开发构建”任务,该任务用于开发环境并显示工件。您可以在TeamCity中创建另一个任务,该任务将使用“创建开发构建”任务中最新的固定构建中的工件,并将其部署到您的测试环境中。

您可以创建另一个部署到生产最新固定“测试”版本的任务。可以通过简单地取消固定最后的固定版本来实现回滚。

您也有部署构建的历史记录。

+0

感谢Jakub,我唯一遇到的问题是如果我使用配置转换,那么工件(即web.config)将在开发版本与生产版本中不同。或者我错过了什么? – 2010-11-04 00:07:10

+0

@Troy Hunt - 我的TeamCity任务正在运行MSBUILD脚本 - 我在MSBuild中手动执行我的转换(+任何其他依赖于环境的更改)。 – 2010-11-04 15:36:16

相关问题