shell
Téléchargement du dernier Artifcat à partir d'Artifactory à l'aide du script Shell
Recherche…
Introduction
Téléchargez le dernier artefact du référentiel Artifactory en utilisant un script shell.
ÉTAPES POUR TÉLÉCHARGER LE DERNIER ARTIFACT
1. Récupération de la réponse JSON pour le dernier artefact modifié (le plus récent)
latestArtifactUriResponse=curl -u username:password --silent https://hostname.com/artifactory/api/storage/<repo_name>/<folder_name>/?lastModified | grep uri | awk '{ print $3 }' | sed s/\"//g | sed s/,//g
Il retournera une réponse au format suivant:
{
"uri" : "https://hostname.com/artifactory/api/storage/<repo_name>/<folder_name>/latest_artifact.tar.gz",
"lastModified" : "2016-12-22T04:26:25.534-0500"
}
2. Récupération de l'URL directe vers le dernier artefact de "latestArtifactUriResponse"
latestArtifactUriReponse
retournera la réponse au format suivant:
{
"repo" : "repo_name",
"path" : "/folder_name/latest_artifact.tar.gz",
"created" : "2016-12-22T04:26:29.482-05:00",
"createdBy" : "username",
"lastModified" : "2016-12-22T04:26:25.534-05:00",
"modifiedBy" : "username",
"lastUpdated" : "2016-12-22T04:26:25.534-05:00",
"downloadUri" : "https://hostname.com/artifactory/repo_name/folder_name/latest_artifact.tar.gz",
"mimeType" : "application/octet-stream",
"size" : "94310686",
"checksums" : {
"sha1" : "ocb778e566890b0f3d115b828ce8dd4e840",
"md5" : "d050fb8108745973cf0d64e15667b340"
},
"originalChecksums" : {
},
"uri" : "https://hostanme.com/artifactory/api/storage/repo_name/folder_name/latest_artifact.tar.gz"
}
Ici, nous devons récupérer la valeur de downloadUri
qui est l'URL directe de l'artefact la plus récente et la stocker dans la variable downloadUrl
:
downloadUrl=`curl -u username:password --silent $latestArtifactUrl | grep downloadUri | awk '{ print $3 }' | sed s/\"//g | sed s/,//g`
3. Télécharger le dernier artefact
curl -u username:password -O $downloadUrl
Et vous avez terminé.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow