以下は私たちのプロジェクトのセットアップです:
- プロジェクトはマルチモジュールMavenプロジェクトです
- プラグインの構築にはMavenとtychoが使用されます
- JenkinsはCIサーバーとして使用され、ナイトリービルドを実行します。
- 各プラグインマニフェストには、バージョン番号として1.0.0.qualifierが含まれています。修飾子タグは、ビルド後にタイムスタンプに置き換えられます。
- バージョン管理システムとしてのGit
上記の設定では、ナイトリービルドが実行されると、プラグインのソースコードに何も変更がない場合でも、プラグインは新しいバージョン番号を取得します。これにより、プラグインの冗長バージョンが多数生成されます。ナイトリービルドの出力を更新サイトとして提供すると問題になります。Eclipseは、タイムスタンプが変更され、以前のバージョンからほとんどのプラグインの機能やコンテンツに変更がない場合でも、すべてのプラグインを新しいバージョンと見なすため、更新サイトのすべてのプラグインを不必要にダウンロードします。
上記の説明に基づいて、ナイトリービルドでプラグインの新しいバージョンが生成されないようにする方法はありますか?Jenkinsでの構成変更、tychoまたはMavenなどの機能の使用による可能性があります。バージョンは自動的に更新されます。変更されたプラグインのナイトリービルド(ソースコードまたは構成のいずれか)