O Docker tem muito potencial para resolver problemas no meu local de trabalho em uma grande equipe (100) de desenvolvedores de software e é usado para resolver problemas no meu local de trabalho. Isso inclui:
- Ter um cluster de hosts do Docker nos quais você pode executar tarefas
- Fazer com que os agentes de IC sejam executados como imagens de janela de encaixe para que você possa ampliar horizontalmente conforme necessário (e garantindo que todas as construções sejam completamente limpas e consistentes)
- Especializando Diferentes Agentes para Construções Android, JS e Java
- Executando testes JUnit em paralelo, espalhados por vários contêineres
- Ter ferramentas de desenvolvimento como Sonar e NPMJS em execução no docker (em hosts dedicados) para que você possa atualizá-las facilmente em um pipeline de CI com um check-in de controle de versão
O feedback voltou para mim:
É ótimo que você tenha esse trabalho, mas entender o ecossistema docker é um salto mental para algumas pessoas . Já está estabelecido que não executaremos docker na produção; portanto, não acreditamos que haja um motivo para investir em capacitar nosso pessoal nessas ferramentas.
Minha pergunta é: Quais são os motivos para usar a janela de encaixe no seu processo de desenvolvimento de software, se você não a estiver usando na produção?