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