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.

El registro de BitBucket Pipeline no tiene salida al utilizar una imagen personalizada.

Estoy intentando realizar una prueba de concepto de BitBucket Pipelines para algunos trabajos de terraform. Tengo un runner autohospedado, ejecutándose localmente en mi entorno de Docker, que está registrado en mi repositorio. Esto se configuró siguiendo las instrucciones genéricas en la interfaz de usuario de BitBucket.

Mi archivo bitbucket-pipelines.yml se ve así:

pipelines:
  branches:
    master:
      - step:
          runs-on: self.hosted
          image: hashicorp/terraform:latest
          name: 'Terraform Version'
          script:
            - terraform -v

Muy básico, solo ejecuta un comando “terraform -v” en la imagen hashicorp/terraform.

La tubería tiene éxito y puedo ver que se extrae la imagen, sin embargo, no hay absolutamente ninguna salida en BitBucket desde el contenedor. Todo lo que veo en el registro de pasos es:

Runner matching labels:
    - linux
    - self.hosted
Runner name: my-runner
Runner labels: self.hosted, linux
Runner version:
    current: 1.252
    latest: 1.252
Images used:
    build: hashicorp/terraform@sha256:984ac701744995019b1309b542de03535a63097444e72b8f248d0a0d95520443

Incluso un simple script “echo “cadena”” no llega a los registros como salida. Me parece realmente extraño, y debo estar perdiendo algo fundamental. He buscado en la documentación y no he encontrado nada.

¿Alguien sabe cómo obtener la salida de una imagen personalizada en los registros de Bitbucket?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el pipeline se está ejecutando correctamente, pero no se muestra ninguna salida en los registros de Bitbucket. Esto puede ser causado por varias problemas, como:

    • El script no se está ejecutando en el contenedor: Asegúrate de que el comando que se está ejecutando (terraform -v en este caso) se esté ejecutando en el contenedor. Es posible que haya un problema con la imagen de Docker o con la forma en que se configuró el pipeline.
    • La salida no se está redirigiendo: Si la salida del comando no se está redirigiendo a la salida o a los flujos de error estándar, entonces no se mostrará en los registros de Bitbucket. Asegúrate de que el comando que se está ejecutando esté sacando la salida hacia los flujos correctos.

    • Hay un problema de permisos: Si el usuario que ejecuta el pipeline no tiene permiso para acceder a los registros, entonces no se mostrará la salida. Asegúrate de que el runner y el pipeline tengan los permisos correctos.

    Para solucionar este problema, intenta modificar el script para que la salida se redirija a un archivo, después comprueba si se creó el archivo en el contenedor. También podrías intentar ejecutar directamente el script en el runner (fuera del contenedor) para verificar si la salida se está redirigiendo correctamente. Si ninguna de estas soluciones funciona, tal vez necesitarás ponerte en contacto con el soporte de Bitbucket para obtener más ayuda.

Comments are closed.