【发布时间】:2011-04-29 04:11:26
【问题描述】:
Hudson CI 工具能否解决项目依赖关系而不是琐碎的依赖关系? 例如,如何设置有两个独立模块(A,B)和模块C依赖A和B的场景?
我认为没有办法:
- “构建其他项目”不保证 A、B 在 C 之前构建
- “在构建其他项目后构建”保证仅“在 A 或 B 之后触发 C”(需要 A 和 B)
- 如果一个有~3个模块,加入插件可以解决这个问题。如果有模块 A1、.....、A100 和 C1、......、C100,那么它应该编写 100 个额外的 Join 触发器并发出 100 个额外的 B 重建(换句话说,每个 B 的反向依赖都需要B)的重建。因此,如果无法对 Join 触发器进行简单的 XML 黑客攻击,并且无法跳过未更改 B 的无意义重建(这可能吗?),这是不切实际的。
那么有什么方法或标准的解决方法可以实现这一点吗?
【问题讨论】: