4

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

4

2 回答 2

1

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

不要忘记提交commit_build.bat回购。

于 2012-09-28T09:06:41.430 回答
0

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

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

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

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

于 2012-09-27T14:46:03.837 回答