Hey everyone, I'm currently managing Windows 10 hosts through a Jenkins pipeline, and I'd like to find a reliable way to check for pending Windows updates and reboots so that I can avoid any unexpected downtime during my pipeline executions. At the moment, I'm using two PowerShell scripts that should indicate if there are updates or reboots pending, but I'm struggling to determine how much time I have before Windows enforces a reboot. Occasionally, these scripts also fail, but I'm not sure why. Have any of you encountered a similar scenario? What approaches have you used? I did consider looking for a patch management tool but couldn't find an open-source option to test out. I'd appreciate any advice!
1 Answer
Have you thought about using Intune for better management? If you really want to minimize downtime, consider implementing rolling upgrades. You can take one build server out of the group, upgrade it, and then bring it back online. This way, you won’t disrupt your pipelines. Also, utilizing a configuration management tool like Ansible, Chef, or Puppet for this could be super effective!
I think Intune isn’t currently in use, but I’ll definitely discuss it with IT. We mainly use Ansible for initial setups, so applying it to rolling upgrades sounds promising. Thanks for the suggestion!