Gitlab 我想在jenkins中将一个项目数据合并到另一个项目中。我怎样才能做到这一点?

Gitlab 我想在jenkins中将一个项目数据合并到另一个项目中。我怎样才能做到这一点?,gitlab,jenkins-pipeline,karate,Gitlab,Jenkins Pipeline,Karate,我有两个项目,即X和Y 其中x包含所有代码和配置 Y包含测试数据和特性文件,这些文件由其他团队管理。 我在jenkins创建了一个工作,最初运行我的X项目,该项目没有任何问题。现在我想在运行时轮询Y项目,检查它们是否有任何新的提交,然后首先合并它,否则保留它。 目前我可以检查最后一次提交,但仍然无法合并项目 我的X和Y都是空手道API项目我认为您需要进行不同的设计。也许正确的解决方案是X应该创建一个JAR文件。然后在Y中,您依赖于该JAR文件。现在它已经成为CI/Jenkins的标准情况 我的建

我有两个项目,即X和Y 其中x包含所有代码和配置 Y包含测试数据和特性文件,这些文件由其他团队管理。 我在jenkins创建了一个工作,最初运行我的X项目,该项目没有任何问题。现在我想在运行时轮询Y项目,检查它们是否有任何新的提交,然后首先合并它,否则保留它。 目前我可以检查最后一次提交,但仍然无法合并项目
我的X和Y都是空手道API项目

我认为您需要进行不同的设计。也许正确的解决方案是X应该创建一个JAR文件。然后在Y中,您依赖于该JAR文件。现在它已经成为CI/Jenkins的标准情况


我的建议是不要试图重新发明轮询、合并等等——这些都是已解决的问题。

我使用git子模块的概念实现了这一点,不需要在CI上做任何事情。
git submodule add@pthomas我已经实现了这一点,我将java代码保存在单独的jar文件中,并上传到nexus上。问题是我们有各种类型的输入数据,并且由不同的人填写,我只希望应该输入测试数据的团队应该只有有限的权限来更新测试数据,通过分析不同的解决方案,我们得出结论,如果我们将测试数据作为单独的项目保存,并通过jenkins管道在构建时合并它们。@shivam我强烈建议不要进行这种过度设计,它永远不会有好的结果。“我没有其他的建议给你,祝你一切顺利”。@pthomas谢谢你的反馈,我会尝试另找一个。”approach@prthomas我使用git子模块的概念实现了这一点,它不需要在CI上做任何事情<代码>git子模块添加