私のセットアップは、git リポジトリをポーリングし、各プッシュで nexus リポジトリに公開するジェンキンスです。次に、このアーティファクトを取得してテスト サーバーにデプロイするダウンストリーム プロジェクトがあります。このプロジェクトは、jenkins 用のアーティファクト リゾルバー プラグインを使用しており、バージョンとして "LATEST" を使用しています。
私が気づいたことは次のとおりです。新しいスナップショットを公開した後、メタデータは特定のバージョン フォルダーでのみ更新されます。特定のバージョンのメタデータは正しいです:
<metadata modelVersion="1.1.0">
<groupId>se.uniply</groupId>
<artifactId>dfkka_2.10</artifactId>
<version>1.2.7-SNAPSHOT</version>
<versioning>
<lastUpdated>20130524112854</lastUpdated>
</versioning>
</metadata>
https://repo.woodenstake.se/content/repositories/snapshots/se/uniply/dfkka_2.10/maven-metadata.xml
古いタイムスタンプを示します:
<metadata modelVersion="1.1.0">
<groupId>se.uniply</groupId>
<artifactId>dfkka_2.10</artifactId>
<versioning>
<latest>1.2.7-SNAPSHOT</latest>
<release/>
<versions>
<version>1.2.7-SNAPSHOT</version>
</versions>
<lastUpdated>20130523200733</lastUpdated>
</versioning>
</metadata>
したがって、アーティファクト リゾルバーは最新バージョンをダウンロードせず、ローカル ディレクトリからキャッシュされたバージョンを使用するだけです。Nexus がバージョンを更新しないのはなぜですか? 見逃した設定はありますか?
より詳しい情報:
パブリッシュプラグイン(ボンネットの下のアイビー)でsbt 12.2を使用しています。