2013-07-11 10 views
14

Artifactoryの最新のスナップショット版のアーティファクトにパーマリンクを作りたいと思います。 1.0-SNAPSHOTを使用している場合は、最新の1.0-SNAPSHOT JARをダウンロードするURLが必要です。サーバー上にアーティファクトを配置して最新のアーティファクトを見つけることができます。http://hostname/artifactory/libs-snapshot/groupId/artifactId/1.0-SNAPSHOT/タイムスタンプをチェックする以外にも、maven-metadata.xmlを開き、メタデータ/バージョン管理/スナップショットのタイムスタンプとbuildNumberを同じディレクトリにあるJARと照合することで、最新のものがどれか分かります。これはスクリプト化することができますが、理想的にはArtifactoryはすでにこのような方法でパーマリンクを構築する方法を持っています。 ArtifactoryはそのようなURLを提供しますか?Artifactoryにアーティファクトの最新スナップショットのURLがありますか?

+0

解決策を得たことがありますか? –

+0

@RoyTrueloveいいえ、私は決して解決策を得ていません。私はもはや私の問題ではないようにプロジェクトを切り替えました。 – BennyMcBenBen

答えて

5

URL名にartifactId-1.0-SNAPSHOT.jarを含むエントリの通常のクエリを実行すると、自動的に最新のスナップショットが返されます。 文書を参照here

1つのこと:これは、pomが存在しない場合は最新の作成日に、ある場合はpomの最新の作成のいずれかに基づいています。 pomとnon-pomのデプロイメントを混在させると、結果が奇妙になることがあります。これは役に立つかもしれません

+2

ドキュメントにリンクしていただきありがとうございます。あなたのソリューションを試しましたが、私のArtifactoryインスタンスは404を返します。 – BennyMcBenBen

+3

ページから:Notes:Artifactory Proが必要です。アー。 –

0

How to download the latest artifact from Artifactory repository?

Artifactoryの無料版にはパーマリンク能力はありませんが、あなたが提案として、それは簡単にスクリプト化することができます。私は参照された質問でそれを行うための簡単なスクリプトを提供しました。

希望します。

2

シェルスクリプトを使ってみましたが、私のために働いていました。

ステップ1:ユーザー名をクリックするか、共通のユーザーを作成してユーザーアカウントの暗号化パスワードを取得します。ローカルマシンで一時フォルダを作成し、このカールを入力します(Windows用のwgetすることができる)コマンド:

curl -o tmp/foo.jar --user <username>:<encrypted_password> <artifactory_url>/list/libs-snapshot-local/com/search/foo/1.0/foo-1.0-SNAPSHOT.JAR 

http://www.jfrog.com/confluence/display/RTF/Centrally+Secure+Passwords

ステップ2次のリンクであなたの安全なパスワードのセクションを使用しに行きますtmpフォルダのfoo.jarは最新のバージョンです。上記のようにタイムスタンプを与えないと、そのバージョンで最新のアーティファクトがダウンロードされます。お役に立てれば!

+1

これはArtifactory Proでのみ動作しますが、もしそれが得られたら私の鍵は*/list/*でした。 – Idcmp