java - 如何在某些自定义 Junit 中执行 "svn diff"作为 Teamcity 构建的一部分

标签 java svn diff teamcity

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

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

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

你能给出任何想法吗?

谢谢。

最佳答案

您的选择似乎是:

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

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

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

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

关于java - 如何在某些自定义 Junit 中执行 "svn diff"作为 Teamcity 构建的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108982/

相关文章:

svn copy 导致 "...(403 Forbidden) in reponse to PROPFIND",其他操作有效

sql - 忽略换行符的差异工具

git - "git diff"、 "git diff HEAD"和 "git diff --staged"的奇怪输出?

java - 将文件上传到保管箱(通过同步)

java - andengine中的扭曲/扭曲纹理

代理后面的 SVN checkout 错误

svn - 无需提交的 Tortoise SVN 日志记录

java - 为什么这个正则表达式 ".*"与 "abcd 1234 abcd"匹配会给出两个匹配项?

java - 通过java在Jenkins上进行用户身份验证

Git 差异 : is it possible to show ONLY changed lines