es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“No se pudo encontrar el recurso” al intentar recuperar el artefacto de la última compilación.

En mi repositorio de Artifactory quiero recuperar el artefacto de la última versión de compilación. Se describe en este enlace REST API:
https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-RetrieveLatestArtifact

Puedo descargar mi artefacto objetivo (nombre del paquete ADS_*.zip) si especifico la versión de manera explícita:

Invoke-WebRequest -Headers @{'X-JFrog-Art-Api'=$API_KEY}
"$ARTIFACTORY_URL/ADS/ADS_2019_4_1.zip"
-OutFile "$DOWNLOAD_PATH\ADS.zip"

Pero si intento los métodos que sugieren en el enlace usando [RELEASE], [INTERGATION] o [SNAPSHOT]:

Invoke-WebRequest -Headers @{'X-JFrog-Art-Api'=$API_KEY}
"$ARTIFACTORY_URL/ADS/ADS_[RELEASE].zip"
-OutFile "$DOWNLOAD_PATH\ADS.zip"

Recibo el siguiente error:

"status" : 404,
"message" : "No se pudo encontrar el recurso"

¿Qué estoy haciendo mal?

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que los métodos sugeridos en el enlace para recuperar el último artefacto de construcción utilizando los marcadores [RELEASE], [INTEGRATION] o [SNAPSHOT] no están funcionando para usted. El mensaje de error sugiere que no se puede encontrar el recurso.

    Una posible solución sería utilizar el número de versión específico de la última construcción en lugar de los marcadores. Esto se puede obtener utilizando la API REST de Artifactory. Aquí tienes un ejemplo de comando:

    Invoke-WebRequest -Headers @{ 'X-JFrog-Art-Api'=$API_KEY }
    "$ARTIFACTORY_URL/api/search/latestVersion?g=ADS&a=ADS&v=RELEASE" 
    -OutFile "$DOWNLOAD_PATH/ADS.zip"
    

    Este comando utiliza el punto final /api/search/latestVersion de la API REST de Artifactory para obtener la última versión del paquete ADS con el marcador [RELEASE]. El número de versión recuperado se utiliza entonces para construir la URL para descargar el artefacto del paquete.

    Asegúrate de reemplazar los valores de $API_KEY, $ARTIFACTORY_URL y $DOWNLOAD_PATH con tus propios valores antes de ejecutar el comando.

Comments are closed.