Preciso de alguns esclarecimentos sobre as responsabilidades do Script de Compilação e do Servidor de Compilação.
Eu li vários artigos na Internet sobre integração e builds contínuos. Incluindo
- A chave F5 não é um processo de compilação
- O servidor de compilação: o Monitor cardíaco do seu projeto
- Construções diárias são seu amigo
E tive uma conversa com meu orientador sobre o processo de criação do nosso software. Por ele ser muito experiente, confio nas declarações dele, mas fiquei confuso.
Pelo que entendi, da minha pesquisa (e por favor me corrija aqui, pois é sobre isso que estou perguntando), o ideal deve ser o seguinte:
- todo projeto tem seu script de construção
- esse script constrói o projeto
- esse script garante que as dependências sejam construídas anteriormente
Como as dependências podem ser outro projeto, com seu próprio script de construção, uma hierarquia semelhante a uma árvore é acumulada. Pode haver um script de compilação superior que cria todos os projetos e aplicativos.
No entanto, as responsabilidades do servidor de compilação são:
- confira o repositório
- acionar a compilação
- acionar testes e outras ferramentas de controle de qualidade
- disponibilizar o artefato
Isso pode ser acionado manualmente, todas as noites ou sempre que o repositório mudar
Os objetivos do meu orientador são, como eu os entendo, que um script de construção é muito flexível e não pode ser mantido (além do fato de que levaria muito tempo para criar um para nossa base de códigos herdada). Além disso, o Build Server deve manter as dependências, por exemplo, para usar dependências mais antigas ao criar novas falhas. E, em particular, por Ant
ser o assunto concreto, não é capaz de construir todo tipo de tecnologias diferentes usadas na base de código e não é capaz de manter as dependências.
Você pode elaborar os objetivos e esclarecer as responsabilidades?