Página 1 de 1

Estrategia de actualización de paquetes

Publicado: 11 de febrero de 2020 - 17:49
por f4242
Hola,

¿cuál es su estrategia para actualizar los paquetes WAPT en su red?

Mi objetivo es una actualización mensual con una pre-implementación en un entorno pequeño con algunas estaciones de trabajo (madurez STAGING) seguida de una implementación a gran escala unos días después (madurez PROD).

Cada mes, tengo que revisar cada paquete para ver si existe una actualización y, de ser así, implementarla. Con el tiempo, la cantidad de paquetes aumenta y el tiempo requerido aumenta en consecuencia. Afortunadamente, la mayoría de los paquetes tienen una función `update_package` que permite un reempaquetado rápido. Sin embargo, encontrar los paquetes para actualizar es una operación manual (consultando los sitios web de los desarrolladores/distribuidores).

Después de eso, todos los paquetes deben modificarse nuevamente para reconstruirlos en el entorno PROD.

¿Tiene algún consejo para acelerar la implementación de actualizaciones en sus estaciones de trabajo?

Personalmente, he pensado en dos cosas que podrían ayudar, pero requieren cambios en WAPT.

La primera mejora sería agregar una función `update_check` a los paquetes, que devolvería `true` si hay actualizaciones disponibles en el repositorio principal. Esta función podría consultar un sitio web, de forma similar a la función `update_package`. Sería necesario encontrar una manera de mostrar esta información en la consola de WAPT. Esto automatizaría la búsqueda de paquetes para actualizar.

La segunda mejora sería la posibilidad de reconstruir un paquete con un solo clic en la consola para transferirlo al entorno de producción. Idealmente, podría seleccionar varios paquetes a la vez y permitir que se reconstruyan automáticamente.

¡Gracias!

Re: Estrategia de actualización de paquetes

Publicado: 12 de febrero de 2020 - 10:55 a. m.
por sfonteneau
Hola,

ya contamos con un método interno para esto (gestionado fuera de WAPT).

Este script obtiene las versiones más recientes del software de los sitios web oficiales de los editores.
Si la versión del software ha cambiado desde la última verificación, el script también inicia una compilación de Jenkins del paquete asociado, ejecuta `update_package` para dicho paquete y luego lo sube a un servidor temporal (enviándonos una notificación durante el proceso).
A partir de este punto, comienza la intervención humana; el usuario debe verificar y probar el paquete. Si todo es correcto, el paquete se puede implementar en producción.

Además, el script envía una notificación a una cuenta de Twitter ;)
: https://twitter.com/patchmanagement

Re: Estrategia de actualización de paquetes

Publicado: 12 de febrero de 2020 - 14:19
por f4242
Interesante. La automatización de compilaciones es algo que también me gustaría implementar algún día. Aquí solemos usar GitLab CI, pero supongo que podría hacer algo similar. ¿Tu servidor de compilación está en Windows o Linux?

Probablemente empezaré con un script de notificaciones y luego, cuando tenga tiempo, pasaré a la automatización de compilaciones.

Re: Estrategia de actualización de paquetes

Publicado: 12 de febrero de 2020 - 14:40
por sfonteneau
Tenemos un Gitea que gestiona las recetas de los paquetes.
Gitea tiene un repositorio por paquete (el repositorio no aloja los binarios).

Cada repositorio tiene un Jenkinsfile que define lo que Jenkins debe hacer. (El Jenkinsfile sigue presente en nuestros paquetes públicos).

Cuando ejecutamos una compilación en Jenkins, este clona el repositorio y ejecuta el Jenkinsfile en un agente de Jenkins en Windows.

Por lo tanto, nuestro servidor Jenkins está en Linux, pero su agente está en Windows.

Re: Estrategia de actualización de paquetes

Publicado: 12 de febrero de 2020 - 17:38
por f4242
Gracias por la información. Lo tendré en cuenta :)

Re: Estrategia de actualización de paquetes

Publicado: 13 de febrero de 2020 - 09:21
por Mathieu
Hola,

¿es posible añadir esta función a WAPT?

Estoy suscrito al Twitter y al boletín informativo de Ants (por cierto, ya no recibo correos electrónicos). Implementar una herramienta como esta en WAPT ahorraría mucho tiempo, ya que actualizar y subir cada paquete manualmente lleva bastante tiempo.

Re: Estrategia de actualización de paquetes

Publicado: 13 de febrero de 2020 - 10:14 a. m.
por sfonteneau
Mathieu escribió: 13 de febrero de 2020 - 09:21 ¿Es posible agregar esta función a WAPT?
Estamos entrando en una fase de integración continua.
En el peor de los casos, podemos documentar este trabajo para que pueda reproducirse para usted, pero sin ir más allá.
Mathieu escribió: 13 de febrero de 2020 - 09:21 Estoy suscrito al Twitter y al boletín informativo de las Ants (por cierto, ya no recibo correos electrónicos),
Puedo ver que te registraste esta mañana a las 09:25
Mathieu escribió: 13 de febrero de 2020 - 09:21 Implementar una herramienta de este tipo en WAPT realmente ahorraría tiempo, porque revisar cada paquete para hacer una actualización y luego cargarlo lleva tiempo.
Puedo ayudarte a configurarlo. Para ello, primero necesitarás:
- Un Jenkins
- Una casa rural
- Un esclavo de Windows