Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
作为 Teamcity 构建的一部分,如何在一些自定义 Junit 中执行“svn diff”。
我想知道当前版本和以前版本的文件之间发生了什么变化。
我知道 Teamcity 在结帐模式下运行时,它会结帐完整回购然后应用更改。想要在应用更改和存储文件之前获取差异。
你能给出任何想法吗?
谢谢。
您的选择似乎是:
从您的测试中执行 svn 客户端进程。确保您在 TeamCity 中使用代理端结帐并将客户端安装在代理计算机上,因为 TeamCity 使用 Java 库而不是 svn 客户端。
使用 TeamCity 的 teamcity.build.changedFiles.file 构建参数。但这只会列出自上次构建相同构建配置以来的文件更改
使用 TeamCity 的REST API列出更改,然后获取他们的文件
编写一个 TeamCity Java 插件,该插件将从其开放 API 获取文件信息并将其提供给构建