1

下面是我们项目的设置:

  1. 项目是一个多模块的maven项目
  2. Maven 和 tycho 用于构建插件
  3. Jenkins 用作 CI 服务器并运行每晚构建。
  4. 每个插件清单都包含 1.0.0.qualifier 作为版本号。限定符标记在构建之后被时间戳替换。
  5. Git 作为版本控制系统

有了上面的设置,当夜间构建运行时,插件会得到一个新的版本号,即使插件的源代码没有任何变化。这样做是它产生了很多插件的冗余版本,它当我们将每晚构建的输出作为更新站点提供时,就会成为一个问题。Eclipse 不必要地下载了更新站点中的所有插件,因为时间戳已更改,并且它认为所有这些插件都是新版本,即使以前版本的大多数插件在功能或内容方面没有任何变化。

根据上面的解释,有没有办法防止在夜间构建时生成新版本的插件,可能是通过 Jenkins 中的配置更改或使用 tycho 或 Maven 等中的功能。版本应该自动更新每晚构建已更改的插件(源代码或配置)

4

1 回答 1

3

A new feature in Tycho 0.16.0 might help. See http://wiki.eclipse.org/Tycho/Reproducible_Version_Qualifiers

于 2012-11-21T10:44:34.080 回答