Sempre lancei compilações após cada confirmação, mas nesse novo projeto, os arquitetos apenas me pediram para alterar a frequência para "uma compilação a cada 15 minutos", e não consigo entender por que isso seria uma boa razão vs " com base em cada confirmação ".
Primeiro, alguns detalhes:
- Projeto Objective-C (iOS 5)
- 10 desenvolvedores
- cada construção leva aproximadamente 1 minuto e inclui testes de construção e unidade.
- o servidor de integração é um Mac Mini, então o poder da computação não é realmente um problema aqui
- usamos Jenkins com o plugin XCode
Meus argumentos eram de que, se você criar em cada commit, poderá ver agora o que deu errado e corrigir diretamente seus erros, sem incomodar os outros desenvolvedores com muita frequência. Além disso, nosso testador é menos incomodado por erros de UT dessa maneira. Seus argumentos eram de que os desenvolvedores serão inundados por e-mails com "erro de construção" (o que não é completamente verdade, pois o Jenkins pode ser configurado para enviar um e-mail apenas para a primeira compilação interrompida) e que as métricas não podem ser feitas corretamente se a frequência de compilações é muito alto.
Então, qual sua opinião sobre isso?