When IOHK tag a new version of the cardano node and cli, we automatically pull this and build it.
We use Teamcity to automatically compile the newly created tag.
The newly build artifacts are automatically deployed to a local docker container and tested
When we are satisfied that the testing is complete, we manualy deploy the artifacts to testnet and ensure the nodes continue to operate as expected.
When we are satisfied that there are no issues in testnet, we deploy to mainnet
Because this is mostly automated, our nodes are consistent and always upto date