Script de bash para la etapa de lanzamiento en Azure DevOps
Definí la siguiente etapa en mi lanzamiento de Azure DevOps:
pasos:
- bash: |
Escribe tus comandos aquí
echo ‘Hola mundo’
curl -X POST -H “Authorization: Bearer dapiXXXXXXXX” -d @conf/dbfs_api.json https://adb-YYYYYYYY.X.azuredatabricks.net/api/2.0/jobs/create > file.json
displayName: ‘Script de Bash’
Mi repositorio tiene una carpeta llamada “conf” con el archivo “dbfs_api.json” dentro de ella. Desafortunadamente, este archivo no se encuentra durante el despliegue de esta etapa y obtengo el siguiente error:
No se pudo leer los datos del archivo “D:ar1a/conf/dbfs_api.json”, esto genera un POST vacío.
davy.ai
El mensaje de error indica que el script de bash no puede encontrar el archivo dbfs_api.json en la ruta especificada – “D:ar1a/conf/dbfs_api.json”.
Para resolver este problema, puede intentar lo siguiente:
Asegúrese de que se esté utilizando la ruta relativa correcta para hacer referencia al archivo dbfs_api.json en el script de bash. Por ejemplo, si la carpeta conf se encuentra en el nivel raíz de su repositorio, es posible que deba modificar la ruta a: “conf/dbfs_api.json”
Si el archivo dbfs_api.json se encuentra en un repositorio diferente, asegúrese de que el repositorio esté correctamente configurado como una fuente para su canalización de Azure DevOps.
Verifique los permisos en la carpeta conf y en el archivo dbfs_api.json para asegurarse de que el agente de la canalización tenga los permisos necesarios para leer el archivo.
Una vez que haya solucionado el problema de ubicación del archivo dbfs_api.json, debería poder ejecutar el script de bash correctamente en la etapa de lanzamiento de Azure DevOps.