Svn 如何让Jenkins作业显示来自其他存储库的更改?

Svn 如何让Jenkins作业显示来自其他存储库的更改?,svn,testing,jenkins,continuous-integration,jenkins-plugins,Svn,Testing,Jenkins,Continuous Integration,Jenkins Plugins,我有一些不需要访问测试代码的系统测试,因为它们测试已经部署的应用程序。这些测试和被测试应用程序的源代码位于同一个存储库中。这些应用程序在每个地方都部署—完全独立于测试。在Jenkins CI中,我定期运行测试。 当Jenkins测试作业被执行时,svn repo被更新,测试被编译并针对一些已经运行的应用程序运行。如果测试失败,我可以在Jenkins的changes视图中看到repo的最新更改,这通常是新引入的bug的一个指示器 现在开始解决问题。 我想将测试与应用程序代码存储库分开。通过这样做,

我有一些不需要访问测试代码的系统测试,因为它们测试已经部署的应用程序。这些测试和被测试应用程序的源代码位于同一个存储库中。这些应用程序在每个地方都部署—完全独立于测试。在Jenkins CI中,我定期运行测试。 当Jenkins测试作业被执行时,svn repo被更新,测试被编译并针对一些已经运行的应用程序运行。如果测试失败,我可以在Jenkins的changes视图中看到repo的最新更改,这通常是新引入的bug的一个指示器

现在开始解决问题。 我想将测试与应用程序代码存储库分开。通过这样做,我可以减少硬盘空间的浪费,更快的测试运行和更干净的文件结构。但是,当从另一个存储库签出测试时,我再也看不到应用程序存储库的变更日志

总而言之,我想要的是:

  • 应用于应用回购
  • 测试在于测试回购
  • Jenkins只使用测试repo签出测试代码
  • “自上次构建以来的更改”视图显示对应用程序repo所做的更改
  • 有什么想法吗?

    只是个想法:

  • 您仍然签出应用程序repo,但禁用 某些概要文件中的编译/测试/安装插件(无处不在 但在“套件模块”中,如果 任何
  • 您可以从“套件模块”执行测试,如下所述
  • 您可以在单独的作业中构建测试软件

  • 相信我,你不希望有多个回购协议。我同意,在一个回购协议中提交,而在另一个回购协议中构建失败可能会让人非常困惑。但有时您的(验收)测试应该是可交付的,或者有自己的生命周期/发布版本。谢谢。“profile”和“suitemodule”是什么意思?我指的是maven“profile”(配置为禁用基本构建插件),您将在Jenkins的测试软件执行工作中使用它。“套件模块”是执行测试的入口点,位于单独的jar/repo中。套件模块非常轻量级,但在应用程序repo中。我们使用的是ANT而不是Maven。TestNG ANT任务编译选定的包,但不打包任何JAR或其他归档文件。关键是,我不希望系统测试和应用程序代码都放在一个存储库中,也不希望在Jenkins的每项工作中都同时签出这两个代码。我们每个测试套件有一个Jenkins作业,这会导致巨大的硬盘消耗。因此,您希望检查更改,而不是检查项目。对吗?在我看来,这个问题更多的是和svn集团有关,而不是詹金斯。如果事情就这么简单的话。在命令行上获得更改很简单,但是让Jenkins在“更改”视图中显示这些更改似乎是不可能的。