Lo que haremos en esta parte es configurar las actualizaciones de nuestro sistema de Windows mediante Jenkins. Para ello nos descargaremos el módulo de PowerShell que nos permitirá realizar las actualizaciones de nuestro sistema operativo basado en Windows, el cual copiaremos en nuestro servidor de destino (jenkins-cli-ws.ilba.cat). Posteriormente crearemos un job y lo lanzaremos. En este caso no actualicéis el sistema operativo, ya que sino no podréis ver el correcto funcionamiento.

Por defecto Jenkins, no nos instala el plugin que nos permite lanzar comandos de PowerShell, para ello lo descargaremos y lo instalaremos tal y como he explicado anteriormente. El plugin lo podemos descargar de la siguiente URL: https://wiki.jenkins-ci.org/display/JENKINS/PowerShell+Plugin
Antes de empezar a lanzar tareas en nuestro sistema operativo Windows, es importante cambiar el usuario que arrancará los servicios de Jenkins y reiniciar el servicio. Esto es debido a que el usuario que lanzará los comandos de PowerShell será el mismo usuario que gestione el servicio de Jenkins y por defecto el usuario que gestiona el servicio no tiene suficientes permisos para poder gestionar nuestro comandos de PowerShell, así que lo cambiaremos. Yo he usado el administrador del dominio, pero podríamos crear una cuenta específica para este servicio, que tenga suficientes permisos para lanzar nuestros comandos de PowerShell.
Como vamos actualizar el sistema operativo y no solamente necesitamos que se apliquen las actualizaciones del sistema operativo, le indicaremos a nuestro Windows que nos permita actualizar tanto las actualizaciones recomendadas como las actualizaciones de Microsoft. De esta manera si tenemos un SQL o un Office instalado, se descargará las actualizaciones y las aplicará:
Nos descargaremos el módulo de PowerShell que nos permitirá actualizar nuestro sistema operativo de la siguiente URL: https://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc/ y lo copiaremos la carpeta C:\Windows\System32\WindowsPowerShell\v1.0\Modules en el servidor de destino (jenkins-cli-ws.ilba.cat), tal y como se muestran en la siguientes captura:

Una vez preparado el servidor con los módulos de Powershell que nos permitirá actualizar el sistema operativo y las modificaciones realizadas para que nos descargue tanto las actualizaciones recomendadas como las actualizaciones de Microsoft, procedernos a crear un nuevo job. Este job se lanzara en el servidor de destino (jenkins-cli-ws.ilba.cat) y nos actualizará el sistema operativo. Recordar que en mi caso no he programado la tarea, pero la podríais programas para que se realice en una determinada fecha o hora.
Una vez creado el job, lo lanzaremos y podremos observar mediante la consola de Jenkins, que se están aplicando las actualizaciones en nuestro servidor de destino (jenkins-cli-ws.ilba.cat)
Una vez lanzado el Job desde nuestro Jenkins, solamente nos quedará verificar que realmente se han aplicado las actualizaciones en nuestro servidor de destino (jenkins-cli-ws.ilba.cat)
Como siempre, para hacer más ameno el post lo he divido en diferentes partes:


[…] 7 – Ejecutar tareas en Windows […]