【问题标题】:Eclipse plugin builds should not generate new version of the plugin if nothing has changed如果没有任何更改,Eclipse 插件构建不应生成新版本的插件
【发布时间】:2012-11-21 10:20:43
【问题描述】:

以下是我们项目的设置:

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

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

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

【问题讨论】:

  • 我建议使用 1.0.0-SNAPSHOT 并且仅当您认为您已达到特定状态时才从它创建一个版本。

标签: eclipse maven jenkins tycho


【解决方案1】:

第谷 0.16.0 中的一项新功能可能会有所帮助。见http://wiki.eclipse.org/Tycho/Reproducible_Version_Qualifiers

【讨论】:

    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 2013-10-07
    • 2018-09-02
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    相关资源
    最近更新 更多