Cómo establecer el tipo de contenido al cargar en el cubo de almacenamiento en la nube?
Cuando se carga un archivo de construcción *.tar.gz
en un depósito de Cloud Storage, se aplica erróneamente el tipo MIME application/tar
, cuando debería aplicarse el tipo MIME application/tar+gzip
(o el tipo MIME oficial application/gzip
), para poder descargar y extraer el archivo *.tar.gz
cargado. Esto solo funciona cuando configuro manualmente el tipo MIME posteriormente (en los detalles del objeto), pero estoy buscando una manera de definir el tipo MIME adecuado de inmediato. ¿Cómo se puede hacer esto?
El archivo cloudbuild.yaml
que produce el problema se parece aproximadamente a esto:
steps:
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk:latest'
entrypoint: 'bash'
args:
- '-c'
- |-
- tar -zcf ./test_${SHORT_SHA}.tar.gz ./$_UPLOAD_DIRNAME
env:
- '_UPLOAD_DIRNAME=$_UPLOAD_DIRNAME'
- 'SHORT_SHA=$SHORT_SHA'
artifacts:
objects:
location: 'gs://some-bucket/'
paths: ['*.tar.gz']
davy.ai
Para definir el tipo de MIME adecuado para un artefacto de construcción
*.tar.gz
al cargarlo en un cubo de almacenamiento en la nube utilizandogoogle-cloud-build
, puedes incluir el campocontentType
en la secciónartifacts
del archivocloudbuild.yaml
.Por ejemplo:
Aquí, el campo
contentType
se agrega a la secciónobjects
y se establece en el tipo de MIME correctoapplication/tar+gzip
. Esto asegurará que se aplique correctamente el tipo de MIME cuando el artefacto se cargue en Cloud Storage.