如何在自定义junit中执行“svn diff”,作为teamcity构建的一部分。我想获取文件的当前版本和以前版本之间发生了什么变化。我知道teamcity在 checkout 模式下运行时,它 checkout 完全回购,然后应用更改。希望在应用更改和存储文件之前获取差异。你能告诉我一些关于它的想法吗。谢谢。
bq9c1y661#
你的选择似乎是:在测试中执行svn客户端进程。确保在teamcity中使用代理端 checkout ,并在代理计算机上安装客户端,因为teamcity使用java库而不是svn客户端。使用teamcity的teamcity.build.changedfiles.file生成参数。但这将只列出自上一个相同构建配置的构建以来的文件更改使用teamcity的RESTAPI列出更改,然后获取它们的文件编写一个teamcity java插件,从其openapi获取文件信息,并将其提供给构建
1条答案
按热度按时间bq9c1y661#
你的选择似乎是:
在测试中执行svn客户端进程。确保在teamcity中使用代理端 checkout ,并在代理计算机上安装客户端,因为teamcity使用java库而不是svn客户端。
使用teamcity的teamcity.build.changedfiles.file生成参数。但这将只列出自上一个相同构建配置的构建以来的文件更改
使用teamcity的RESTAPI列出更改,然后获取它们的文件
编写一个teamcity java插件,从其openapi获取文件信息,并将其提供给构建