使用TeamCity进行svn提交

时间:2012-09-27 09:54:54

标签: svn teamcity commit

我正在使用Visual Studio和TeamCity工具。我在TeamCity中添加了项目。 当TeamCity项目构建成功时,TeamCity会自动将bin / Release文件夹中的新二进制文件提交到指定的SVN路径(例如svn:\ abc.com \ root \ trunk)。是否有人知道如何实现这个?请让我知道这些步骤。提前谢谢。

2 个答案:

答案 0 :(得分:1)

在主要构建步骤之后,在包含命令Command Line的TC配置中添加commit_build.bat构建步骤。创建一个commit_build.bat文件,使用标准的svn命令将工件提交到SVN。

不要忘记将commit_build.bat提交到回购邮件中。

答案 1 :(得分:0)

我们的构建过程包括构建和单元测试步骤完成后的“标记”MsBuild步骤。此步骤清除构建中的任何额外文件(例如,如果要构建要在别处引用的项目,则不必要的外部依赖项)并提交二进制文件。这只是一个MsBuild步骤,它运行一个标记构建项目的MsBuild脚本。

您可以使用脚本中MsBuild调用的TargetOutputs元素获取项目构建的DLL列表,例如:

<MSBuild Projects="yourSolutions" Targets="Rebuild" Properties="Configuration=Release;Platform=x86">
    <Output ItemName="BinaryOutputs" TaskParameter="TargetOutputs"/>
</MSBuild>

然后您可以使用标准的svn命令提交文件。