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 

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

+1

什么是您的编程语言? C,C++,Java,C#,VB,...? – aponomarenko 2011-03-07 12:39:31

+0

确实有专门针对这种情况的项目。您正在开发的语言是选择路径的关键因素。事情谷歌:maven,常春藤,保姆,nuget,“依赖管理” – thekbb 2011-05-21 15:35:05

+0

我认为答案取决于他的意思是“即时反馈”。如果他们只是想立即将它包含在构建中,像Maven或Ivy这样的依赖管理是一种可行的方法。但是,如果这应该只是例如一个电子邮件,然后是一些手动升级操作+测试,依赖管理将有所帮助,但需要更多的脚本来实现目标。 – Pavel 2012-08-01 19:42:01

回答

0

它高度依赖于您的项目(组件)构建设置。我假设你有一个与CI的每个部件的仓库,这里是一个简单的解决方案

  • 使用选项通常由哈得逊/詹金斯对检查出的提供和构建组件(谷歌哈德森/詹金斯插件)
  • 指定依赖于CI
  • 跟踪每个后的变化退房
  • 如果X有新的代码(提交)他们更新Y.这是CI(Hundson /詹金斯)很容易

我有使用CI进行类似的场景。有许多插件(开源),用于Jenkins查找代码更改,触发通知/其他构建以及构建依赖关系