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.

¿Por qué estoy recibiendo el mensaje de error “ERROR: la fase de construcción falló con una excepción…” durante la fase de “Construir y Publicar Docker” en Jenkins?

Estoy intentando aprender CI/CD con Jenkins y Docker. Estaba siguiendo este tutorial y hice todo lo mismo que él. Después de la compilación con Maven, me está lanzando un mensaje de error “Build step ‘Docker Build and Publish’ marked build as failure”. Aquí está el registro completo. Traté de buscar en Internet, pero no encontré a nadie con el mismo problema. Echa un vistazo a la configuración de Docker en Jenkins. Enlace al repositorio que estoy implementando: Github Repository.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás enfrentando un problema con el paso Docker Build and Publish en tu pipeline de Jenkins.

    El mensaje de error sugiere que hay un problema con las credenciales de Docker, específicamente con el DockerRegistryToken. Parece que el DockerRegistryToken no puede verificar el objeto JSON y está arrojando una excepción de objeto nulo.

    Para resolver este problema, puedes intentar los siguientes pasos:
    – Verifica las credenciales de Docker en tu instancia de Jenkins. Asegúrate de que las credenciales sean correctas y tengan los permisos requeridos para realizar las operaciones de construcción y publicación de Docker.
    – Verifica si la versión del plugin de Docker en tu instancia de Jenkins es compatible con la versión de Docker utilizada en el Dockerfile. A veces, las versiones incompatibles pueden causar problemas durante la construcción.
    – Intenta agregar banderas de depuración al paso Docker Build and Publish para obtener más información sobre el error. Esto se puede hacer agregando las opciones “-x -e” al comando docker en el Jenkinsfile.

    Al ver la configuración de Docker en tu instancia de Jenkins, parece que las credenciales de Docker están configuradas correctamente. Sin embargo, puedes intentar crear un nuevo conjunto de credenciales con los permisos requeridos para ver si eso resuelve el problema.

    Finalmente, vale la pena verificar si el problema está en el Dockerfile o en el pipeline de Jenkins en sí. Puedes intentar construir la imagen de Docker localmente y enviarla manualmente a Docker Hub para ver si eso funciona sin problemas. Si eso funciona, entonces el problema podría estar en el pipeline de Jenkins.

    Espero que esto te ayude a resolver el problema con tu pipeline de Jenkins y Docker Build and Publish. ¡Feliz aprendizaje!

Comments are closed.