1

作为 Teamcity 构建的一部分,如何在一些自定义 Junit 中执行“svn diff”。

我想知道当前版本和以前版本的文件之间发生了什么变化。

我知道 Teamcity 在结帐模式下运行时,它会结帐完整回购然后应用更改。想要在应用更改和存储文件之前获取差异。

你能给出任何想法吗?

谢谢。

4

1 回答 1

0

您的选择似乎是:

  • 从您的测试中执行 svn 客户端进程。确保您在 TeamCity 中使用代理端结帐并将客户端安装在代理计算机上,因为 TeamCity 使用 Java 库而不是 svn 客户端。

  • 使用 TeamCity 的 teamcity.build.changedFiles.file 构建参数。但这只会列出自上次构建相同构建配置以来的文件更改

  • 使用 TeamCity 的REST API列出更改,然后获取他们的文件

  • 编写一个 TeamCity Java 插件,该插件将从其开放 API 获取文件信息并将其提供给构建

于 2012-08-26T17:52:00.943 回答