gpt4 book ai didi

continuous-integration - 持续集成工具中的多个依赖项目

转载 作者:行者123 更新时间:2023-12-01 09:10:30 25 4
gpt4 key购买 nike

如何设置持续集成服务器来构建多个依赖项目?

我想为托管在 mercurial 存储库上的项目设置持续集成流程。但是,该项目在编译时依赖于托管在不同的 mercurial 存储库中的另一个项目(均托管在 Google 上)。

使用 Hudson,我如何为两个项目设置 CI 作业(同时将一个项目的二进制位置传递给另一个项目构建脚本)?其他工具处理得更好吗?

这两个项目都是带有 Ant 构建脚本的 Java 项目。

最佳答案

我建议研究 Maven(或者如果您不想迁移到 Maven,Ivy,它与 Ant 集成) - 像您所说的那样处理工件依赖关系并不是 CI 服务器的真正工作。

也就是说,如果你在 Hudson 服务器上有两个作业,比如 job_a 和 job_b,你可以配置 job_a 来归档它的工件(包括你在 job_b 中需要的 jar 文件),然后启动 job_b它完成了。然后,在 job_b 中,您可以使用 ant 的 get 任务从 http://hudsonserver/job/job_a/lastStableBuild/artifact/jarfile.jar 下载 jar 文件。 (ETC)。在那个位置总会有一些东西,因为它是 job_a 的最后一个稳定版本的符号链接(symbolic link),所以你不必担心 job_b 正在运行并且找不到它需要的 jarfile。

关于continuous-integration - 持续集成工具中的多个依赖项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507197/

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