ローカルのリポジトリが定義されたローカルのArtifactoryサーバがあります。私は仮想リポジトリをセットアップし、それを使って取得されたJARファイルに署名するように設定しました。Artifactory JAR署名仮想リポジトリにローカルスナップショットリポジトリがキャッシュされない
libs-signed
仮想リポジトリはlibs-staging-local
とlibs-snapshot-local
に接続されているので、これらの2つのリポジトリから任意のjarファイルを取得し、証明書で署名することができます。
署名仮想リポジトリを経由してステージングリポジトリからJARを取得した場合、初めて署名プロセスが終了するまで待つ必要がありますが、その後は仮想リポジトリキャッシュにより同じアーティファクトのリクエストが速くなります。
しかし、署名仮想リポジトリを介してスナップショットリポジトリからJARを取得した場合、JARが署名されている間は常に待ち時間があります(jarsignerプロセスがサーバーごとに起動されることを確認しました時間)。したがって、スナップショットリポジトリから生成された署名付きアーティファクトはキャッシュされません。私は2つのフェッチの間に新しいスナップショットバージョンが追加されていないことを確認したので、元の(署名されていない)ファイルはまったく同じです。
何が起こっているのか誰も知っていますか?署名されたスナップショットJARを仮想リポジトリにキャッシュさせるにはどうすればよいですか?
一意のスナップショットまたは一意でないスナップショットを作成していますか? –
同じバージョン番号(例:5.25-SNAPSHOT)に複数のJARがあるかどうかは、ユニークでない場合は「はい」です。私がArtifactory UIに入ると、そのバージョンの後ろに10個のJARがあります(それぞれタイムスタンプでマークされています)。しかし、同じJARを2回フェッチしても、Artifactoryがキャッシュするとは思っていました。 – StFS