Na maioria dos casos, você usaria algum tipo de serviço de Integração Contínua (CI), em grande parte acoplado a algum tipo de sistema de controle de versão (VCS).
Um exemplo seria o GitLab com GitLab CI ou Gogs com drone.io. Eles usam contêineres do Docker para executar seu código e você pode executar seu código em contêineres de diferentes distribuições.