gpt4 book ai didi

mercurial - 在 Jenkins 中配置多个 Mercurial 存储库

转载 作者:行者123 更新时间:2023-12-02 23:11:27 25 4
gpt4 key购买 nike

我们使用大约 30 个存储库来处理我们公司的所有软件。我们的代码混合了 C#、C++ 和 python。我们最初打算使用 TeamCity 作为 CI 服务器,我发现按照我们的存储库系统的布局方式,设置起来非常容易。但是,我的经理决定我们应该使用 Jenkins。

当我开始设置 Jenkins 时,我发现它自然不支持每个作业的多个存储库。有一个插件可以实现此目的,但是在 wiki page 上该插件的维护者承认,它更多的是一个概念验证,而不是一个可靠的功能,所以我对使用它犹豫不决,尽管最终,我可能被迫这样做。

作业是否应该独立于每个存储库进行设置,以便可以运行单元测试和构建?我不认为这是一个可行的选择,因为我们的存储库相互依赖,除非我缺少配置或不同的插件。或者构建可以相互依赖来使这样的事情成为可能吗?

我们的最终目标是让 Jenkins 也处理我们对开发暂存区域的部署。事实证明,这在 TeamCity 中很容易做到,而且我认为在 Jenkins 中也应该同样容易做到。一个作业可以访问其他作业的存储库吗?我不确定这是否清楚,但在 team city 中,有一些项目变量可以允许您选择已定义的任何存储库(即 %FIRST_REPO%%SECOND_REPO%)

总而言之,是否有一种可靠、干净的方法来处理 Jenkins 中的多个 Mercurial 存储库?其他作业可以依赖另一个作业并访问另一个作业的存储库吗?

我希望比我有更多 CI 经验的人能够提供帮助。也许不同的 CI 服务器更适合我们的设置,有人有使用 BuildBot 的经验吗?

<小时/>

我认为列出存储库的布局方式可能会有所帮助:

  • app1.application
  • app1.common
  • app1.deploy
  • app2.application
  • app2.common
  • app2.deploy
  • 平台.common
  • 平台.部署

其中 app1app2 将依赖于 platform.common 中的一些资源。

最佳答案

嗯,答案一直没有弄清楚。我们的解决方案是切换到 TeamCity ,这使我们能够相当轻松地做到这一点。如果您指定团队城市中的构建代理,则可以将存储库拉入不同的目录。从那里,存储库可以使用相对路径访问彼此的依赖关系。

我希望这对某人有帮助。在 Jenkins 中可能仍然有办法做到这一点,但我们无法找到直接的方法。

关于mercurial - 在 Jenkins 中配置多个 Mercurial 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com