Eu uso projetos de código aberto há algum tempo e desenvolvo aplicativos de código aberto e, de vez em quando, me deparo com as palavras 'Nightly Build' e sempre fiquei curioso sobre o que realmente significa. Isso significa literalmente que os projetos são feitos apenas como projetos paralelos (geralmente à noite, depois que todos terminam seus trabalhos diurnos) e não há uma verdadeira equipe de desenvolvimento / colaborador dedicado ou é mais complexo do que isso?
open-source
terminology
dbramhall
fonte
fonte
Respostas:
Não, significa que todas as noites tudo o que foi verificado no controle de origem é construído. Essa compilação é uma "compilação noturna".
fonte
Geralmente, isso significa uma compilação automatizada que é feita uma vez por dia, geralmente após o final do dia para a maioria dos desenvolvedores. Para projetos com desenvolvedores em vários fusos horários, geralmente é um período de compromisso. A idéia é que todo mundo que fizer o check-in do código "hoje" tenha feito isso, e a compilação automatizada garantirá que tudo seja compilado, e esperamos executar os testes de unidade e quaisquer outros testes automatizados que existam, e então produzir um instalador final / executável etc.
fonte
Significa uma compilação que é executada no final de cada dia de desenvolvimento. Se você usar um servidor de integração contínua, ele geralmente será configurado para criar o código e executar os testes de unidade a cada check-in. No final de cada dia, convém executar testes mais extensos, testes de regressão e testes de integração, por exemplo, que demoram muito para serem executados em cada check-in e isso é acionado após a compilação noturna. Se você tiver um pipeline de entrega contínuo completo, a compilação noturna também poderá ser usada para implantar o código criado nos ambientes para teste do usuário.
fonte
O termo é freqüentemente usado para projetos grandes, nos quais uma reconstrução completa do produto final da fonte leva muito tempo para que o desenvolvedor individual faça isso como parte de seu ciclo de desenvolvimento normal.
Em vez disso, uma reconstrução completa é feita automaticamente durante a noite, para que o computador tenha 8-10-12 horas para fazer a compilação e esteja pronto para os desenvolvedores chegarem na manhã seguinte, para que eles possam continuar trabalhando em seus pequenos detalhes. da nova versão.
Atualmente, é frequente que o projeto inclua muitos testes, garantindo a operação correta do código, além de gerar e publicar documentação da fonte (como javadoc).
fonte
Construções noturnas são boas, elas fornecem feedback imediato aos desenvolvedores se eles quebrarem a construção. Ter uma compilação noturna significa que o software é estável e passível de compilar para novos usuários. É difícil lançar um software que não é construído regularmente.
Citado em: https://chess.eecs.berkeley.edu/softdevel/nightly.htm
fonte