【发布时间】:2011-11-29 05:27:11
【问题描述】:
我们有两个版本 A 和 B,其中 A 是一个依赖于库 B 的应用程序>。两者都是 Qt 项目。 Jenkins 每 15 分钟轮询一次 SCM。有时会发生我提交 A 和 B 但 A 的计时器在 B 的计时器之前结束。因此,应用程序使用旧库构建,这会导致构建失败。现在我正在寻找一种方法来告诉 Jenkins,B 必须在 A 的构建开始之前构建。但是,只有在成功构建之后才可能构建。
是否有简单的解决方案,或者我们只是搞砸了构建过程?
【问题讨论】:
-
您如何管理 A 和 B 之间的依赖关系? svn:externals、Maven、Ivy、定制?
-
@tom 两个项目都存在于不同的 git repos 中。
-
那么A在构建的时候,如何得到B库呢?
-
目前有一个 bash 脚本,它可以将上次成功构建的标头和二进制文件复制到应用程序工作区。不过,我更喜欢类似 maven 的 c++ 解决方案。
标签: continuous-integration jenkins