如何在自定义junit中执行“svn diff”,作为teamcity构建的一部分

eh57zj3b  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(261)

如何在自定义junit中执行“svn diff”,作为teamcity构建的一部分。
我想获取文件的当前版本和以前版本之间发生了什么变化。
我知道teamcity在 checkout 模式下运行时,它 checkout 完全回购,然后应用更改。希望在应用更改和存储文件之前获取差异。
你能告诉我一些关于它的想法吗。
谢谢。

bq9c1y66

bq9c1y661#

你的选择似乎是:
在测试中执行svn客户端进程。确保在teamcity中使用代理端 checkout ,并在代理计算机上安装客户端,因为teamcity使用java库而不是svn客户端。
使用teamcity的teamcity.build.changedfiles.file生成参数。但这将只列出自上一个相同构建配置的构建以来的文件更改
使用teamcity的RESTAPI列出更改,然后获取它们的文件
编写一个teamcity java插件,从其openapi获取文件信息,并将其提供给构建

相关问题