svn - 如何让 Jenkins 作业显示来自另一个存储库的更改?

标签 svn testing jenkins continuous-integration jenkins-plugins

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

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

总结起来,我想要的是:

  1. 应用程序位于应用程序库中
  2. 测试位于测试库中
  3. Jenkins 仅使用测试库来 checkout 测试代码
  4. “自上次构建以来的变化” View 显示对应用程序库所做的更改

有什么想法吗?

最佳答案

只是一个想法:

  1. 您仍然检查您的应用程序存储库,但禁用 某些配置文件中的编译/测试/安装插件(无处不在 但在“套件模块”中),也不要在 Jenkins 中保留工件,如果 任何。
  2. 您按照 here 所述从“套件模块”执行测试
  3. 您在单独的工作中构建测试件。

关于svn - 如何让 Jenkins 作业显示来自另一个存储库的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491957/

相关文章:

ruby-on-rails - 为什么我的测试代码有错误,但手动访问页面却没有错误?

java - 使用合金实例创建Java实例并自动生成测试用例

database - 测试自动化 - 初始化数据库状态

Jenkins 和 docker-compose

svn - 当 jenkins 轮询 SCM 时忽略 pom.xml 提交

svn - 强制 SVN(乌龟) checkin 文件以更新 Revision

jenkins - Hudson 构建服务器安装为 Windows 服务错误

jenkins - 确定 Jenkins 项目的类型

svn - 重命名SVN存储库项目名称

Git 将分支 merge 到 master