English 中文(简体)
隔夜建筑和释放之间的依赖——检测问题
原标题:Dependencies between overnight builds and releases - testing issue
  • 时间:2009-10-21 12:49:53
  •  标签:

这是我需要为我们的全系统小组解决的一个释放问题。

我们正在开发基于几个共同图书馆的嵌入式系统应用程序。 我们还在奥德实行过夜的建筑和自动的SW测试,以便能够尽快跟踪错误。 这些应用程序和图书馆同时开发。 我们的发展正处于“待贸协定”阶段,因此我们没有引入新的特征,但主要是纠正错误。

发展如下: 在申请中改正标语时,进行隔夜建筑。 这一隔夜建筑使用最后发行的稳定的图书馆,汇编申请材料,并对HW模块进行BlackBox测试,结果可执行,并具有独特的建筑版本。

有时,需要纠正图书馆中的错误。 在这种情况下,为图书馆建造一夜间建筑。 但是,我需要知道,对图书馆机群进行校正是否给申请带来了新的 b。 在这种情况下,要求申请使用“不可改动”的图书馆、汇编、测试——结果是一种可执行的承诺、不按要求制作的申请版本,以及图书馆。

可能发生的情况是,我们需要从申请中释放客户,但图书馆仍然不稳定。 在这种情况下,我们采用图书馆的最后版本。 如果在图书馆之前的夜里也纠正了我们的试验,在建筑设计、建造和安装的LB组合上进行。 因此,该组合建造了自动取款机,因此没有测试释放信用证。

总而言之,我们有以下可能性:

APP          LIBRARY
build        release
build        build
release      release
release      build

但是,总只有1个组合汇编成册,用我们的隔夜建筑进行测试。

我的问题是如何处理这种情况? 从一夜之间建成,我只能获得一个独特的全系统版本,但我实际上也想知道天气和其他组合是否奏效?

有些人是否暗示了我们进程中的不团结,或者我们是否做了一些完全错误的事情? 任何答复都受到欢迎。 谢谢。

greetings Attila

问题回答

是否有充足的系统资源来建立/测试所有4个系统? 只有在修改法典之后,你不一定需要每天这样做。

每个来源档案和图书馆都处于版本控制之下,在你建造新建筑时,每个网站都使用。 例如,夜间建筑可以是{App1_3.0, App2_3.2.5, ......, Lib1_2.0, Lib2_2.1, ......}。 如果经过测试,你可以决定,你成功地在申请中设置了标语,并宣布申请2_3.2.5稳定和破碎。 但there根本就没有理由将build的制成文本控制。 一切必要的是,你们要记住的是,哪些版本的物品(版本数的矢量)以及建筑是否经过了测试。 (如果你有点的话,你可能认为把建筑过程自动化到能够从这一“回报”中恢复旧建筑的地步。) 如果出于某种原因,你想为这一建筑分配一个独一无二的数字,就可采取几种方法。

  • Use the date. If you build several builds in one night, just add a digit or two.
  • Use a sequential serial number. If the last build was #1792, the next one will be #1793.
  • If you want the number to contain information about the ingredients, just string the module version numbers together (being careful about the delimiter), so that the number of the example above would be 3.0.00.3.2.5.00....2.0.00.2.1.00... And if this is too long, compress it-- it s highly compressible.
  • Hash the module version numbers. Or use a random number, it will have the same effect.




相关问题
热门标签