2

我们有一个项目,它有几个独立开发的组件。然而,我们有许多版本都被命名为具有不同时间表的不同产品。当组件有新版本(可能与错误修复相关)时,我们希望立即获得反馈,因此所有依赖于该版本的产品也将得到更新。

A -> v1.0 (released 10.10.2009)
B -> v1.0 (depending on A, released on 11.10.2009)
A -> v1.1 (released 12.10.2009) ---> B must be updated

当然这只是一个简单的例子。应该有专门针对这种情况的项目,但我找不到。您如何处理此类情况?首选(简单但强大)的方式是什么?

4

1 回答 1

0

它高度依赖于您的项目(组件)构建设置。我假设您对每个带有 CI 的组件都有一个存储库,这是一个简单的解决方案

  • 使用通常由 Hudson/Jenkins 提供的选项来签出和构建组件(google for hudson/jenkins plugins)
  • 在 CI 中指定依赖项
  • 每次结帐后跟踪更改
  • 如果 X 有新代码(提交),他们会更新 Y。这在 CI(Hundson/Jenkins)中非常容易

我已经将 CI 用于类似的场景。Jenkins 有许多插件(开源)来查找代码更改、触发通知/其他构建和构建依赖项

于 2012-10-25T07:06:18.133 回答