Recommendations for keeping a build server updated

Posted by gareth_bowles on Stack Overflow See other posts from Stack Overflow or by gareth_bowles
Published on 2010-05-06T00:23:45Z Indexed on 2010/05/06 0:28 UTC
Read the original article Hit count: 577

As a guy who frequently switches between QA, build and operations, I keep running into the issue of what to do about operating system updates on the build server. The dichotomy is the same on Windows, Linux, MacOS or any other o/s that can update itself via the internet:

  • The QA team wants to keep the build server exactly as it is from the beginning of the product release cycle to the end, since installing updates could destabilize the server and means that successive builds aren't made against the same baseline.
  • The ops team wants the software to be deployed on a system with all the latest security patches; this can mean that the software isn't deployed on exactly the same version of the o/s that it was built on.

I usually mitigate this by taking release candidate builds and installing them on a test server that has a completely up-to-date o/s, repeating the automated tests that are run on the build server and doing some additional system level testing to make sure everything looks good before deployment. However, this seems inefficient to me; does anyone have a better way ?

© Stack Overflow or respective owner

Related posts about build-process

Related posts about linux