Artifactoryリポジトリから最新のアーティファクトをダウンロードするにはどうすればいいですか? 質問する

Artifactoryリポジトリから最新のアーティファクトをダウンロードするにはどうすればいいですか? 質問する

リポジトリから最新の成果物(スナップショットなど)が必要です。アーティファクトリーこのアーティファクトは、スクリプトを介してサーバー (Linux) にコピーする必要があります。

選択肢は?Wget/実験室? アーティファクトのパスを取得するにはどうすればいいですか?

Artifactory Pro を必要とするソリューションをいくつか見つけました。しかし、私が持っているのは Artifactory だけで、Artifactory Pro はありません。

UI なしで、Pro バージョンを持っていなくても Artifactory からダウンロードすることは可能ですか? どのような体験ですか?

関係があるかどうかはわかりませんが、私は OpenSUSE 12.1 (x86_64) を使用しています。

ベストアンサー1

次の bash スクリプトのようなものは、リポジトリcom.company:artifactから最新のスナップショットを取得しますsnapshot

# Artifactory location
server=http://artifactory.company.com/artifactory
repo=snapshot

# Maven artifact location
name=artifact
artifact=com/company/$name
path=$server/$repo/$artifact
version=$(curl -s $path/maven-metadata.xml | grep latest | sed "s/.*<latest>\([^<]*\)<\/latest>.*/\1/")
build=$(curl -s $path/$version/maven-metadata.xml | grep '<value>' | head -1 | sed "s/.*<value>\([^<]*\)<\/value>.*/\1/")
jar=$name-$build.jar
url=$path/$version/$jar

# Download
echo $url
wget -q -N $url

確かに少し汚い感じはしますが、目的は達成できます。

おすすめ記事