Implementar cambios en el contenedor de Docker con Jenkins

radioactivo

Novato de Docker aquí.

He configurado un contenedor Docker para ejecutar una aplicación Node JS simple.

Digamos que tengo una nueva versión de mi aplicación (por ejemplo, 1.1 ) que debe implementar un CI de Jenkins. Aquí me estoy perdiendo un poco sobre qué debería hacer exactamente el Jenkins CI:

  • ¿Debería cerrar y eliminar el contenedor antiguo ( 1.0 ) y lanzar la nueva instancia 1.1 ?

O

  • ¿Debería ingresar al contenedor en ejecución actual y solo actualizar el código?
Manish Joshi

La práctica ideal con la herramienta CI / CD como Jenkins es la siguiente:

1) Haga un trabajo en Jenkins (idealmente un trabajo de canalización de Jenkins) que debería verificar el código de su repositorio de SCM y luego ejecutar la prueba unitaria definida y la prueba de integración aislada en ese código.

2) Ese trabajo luego crea la imagen a partir de su código y etiquétala correctamente y guárdela en el repositorio de Docker requerido.

3) El trabajo debe ir a su host de la ventana acoplable y extraer la nueva imagen de la ventana acoplable, detener el contenedor anterior y ejecutar el nuevo contenedor después.

4) Como paso opcional, puede configurar un cron en su host que ejecute los contenedores de la ventana acoplable para administrar las imágenes y los contenedores antiguos huérfanos.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Reconstruir el contenedor de Docker en cambios de archivo

El contenedor Docker con Wiremock no actualiza los cambios del volumen

El contenedor Docker con Wiremock no actualiza los cambios del volumen

El contenedor Docker de Node.js no se actualiza a los cambios en el volumen

La mejor manera de detener el contenedor Docker en Jenkins

¿Cómo implementar el contenedor Docker automatizado en Azure Service Fabric con TeamCity?

¿Cómo realizar cambios en el código dentro de un contenedor Docker?

¿Cómo realizar cambios en el código dentro de un contenedor Docker?

No implementar el contenedor en el nodo maestro en Docker Swarm

agent {} comando equivalente en la canalización con script de jenkins para usar el contenedor docker como agente esclavo

¿Contenedor Jenkins Docker con permisos de root?

No se puede conectar el contenedor de Postgres con el contenedor de Django en Docker

No se puede conectar el contenedor de Postgres con el contenedor de Django en Docker

Reconstruir el servicio de contenedor de Docker después de cambios locales en el código de servicio

Implementar en Tomcat con el complemento Jenkins Implementar sin eliminar el archivo xml de contexto

¿Cómo ejecutar Jenkinsfile con el complemento gerrit trigger para el conjunto de cambios en jenkins?

Jenkins: conexión entre el contenedor docker con jenkins master y el contenedor docker con jenkins slave

Jenkins en el contenedor de Docker (ejecutar la canalización de Docker)

Implementar el archivo .war en el contenedor de Docker: sin atributo de manifiesto principal en app.war

¿Cuál es el comando de Docker para ejecutar el contenedor Jenkins en Windows?

¿Cuál es el comando de Docker para ejecutar el contenedor Jenkins en Windows?

Ejecutando el servidor Django desde la canalización de Jenkins en el contenedor Docker

Cómo implementar el arranque de resorte de múltiples módulos de Maven en el contenedor Docker

¿Puedo implementar un contenedor de Docker en Azure Webapp?

Túnel a la máquina virtual de Windows alojada en Linux desde el contenedor Jenkins Docker

curl de un contenedor docker a otro da 302 en el servidor Jenkins, pero funciona localmente

Implementar las habilidades de Alexa en el contenedor Sling OSGi

Perfil de mi aplicación con el contenedor Blackfire en el entorno Docker

El contenedor Docker en ECS agota el tiempo de espera al comunicarse con RDS Postgres