shell
Scaricare l'ultimo Artifcat da Artifactory usando Shell Script
Ricerca…
introduzione
Scarica l'ultimo artefatto dal repository Artifactory usando lo script di shell.
PASSAGGI PER SCARICARE L'ULTIMO ARTIFACT
1. Recupero della risposta JSON per l'ultimo manufatto modificato (più recente)
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
Restituirà una risposta nel seguente formato:
{
"uri" : "https://hostname.com/artifactory/api/storage/<repo_name>/<folder_name>/latest_artifact.tar.gz",
"lastModified" : "2016-12-22T04:26:25.534-0500"
}
2. Recupero dell'URL diretto al più recente artefatto da "latestArtifactUriResponse"
The latestArtifactUriReponse
restituirà la risposta nel seguente formato:
{
"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"
}
Qui dobbiamo recuperare il valore di downloadUri
che è l'URL diretto dell'ultimo artifcat e lo memorizza nella variabile downloadUrl
:
downloadUrl=`curl -u username:password --silent $latestArtifactUrl | grep downloadUri | awk '{ print $3 }' | sed s/\"//g | sed s/,//g`
3. Download dell'ultimo artefatto
curl -u username:password -O $downloadUrl
E hai finito.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow