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.

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']
Tags:  , , , ,

Answer

  1. Avatar for 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 utilizando google-cloud-build, puedes incluir el campo contentType en la sección artifacts del archivo cloudbuild.yaml.

    Por ejemplo:

    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']
        contentType: 'application/tar+gzip'
    

    Aquí, el campo contentType se agrega a la sección objects y se establece en el tipo de MIME correcto application/tar+gzip. Esto asegurará que se aplique correctamente el tipo de MIME cuando el artefacto se cargue en Cloud Storage.

Comments are closed.