Pergunta

Corrija-me se estiver errado, mas uma "construção" é uma "compilação" e nem toda linguagem compila.A Integração Contínua envolve a construção de componentes para ver se eles continuam funcionando além dos testes de unidade, o que posso estar simplificando demais.Mas se o seu projeto envolve uma linguagem que não compila, como você realiza compilações noturnas ou utiliza técnicas de integração contínua?

Foi útil?

Solução

Hum...Eu definiria "construção" como algo como "preparar, empacotar e implantar todos os artefatos de um sistema de software".A compilação para código de máquina é apenas uma das muitas etapas da construção.Outros podem estar verificando a versão mais recente do código do scm-system, obtendo dependências externas, definindo valores de configuração dependendo do destino no qual o software é implantado e executando algum tipo de conjunto de testes para garantir que você tenha um "trabalho/execução" build" antes de realmente implantar.

A "construção" de software pode/deve ser feita para qualquer software, independente da sua linguagem de programação.Linguagens interpretadas têm a "desvantagem" de serem sintáticas ou estruturais (significando, por exemplo,chamar um método com parâmetros errados, etc.) erros normalmente só serão detectados em tempo de execução (se você não tiver uma etapa separada em sua compilação que verifique tais erros, por exemplo.com PHPLint).

Assim, casos de teste (automatizados) (como testes unitários - consulte Unidade PHP ou Teste Simples - e testes de front-end - consulte Selênio) são ainda mais importantes para grandes projetos PHP para garantir a boa saúde do código.

Também existe uma ótima ferramenta de construção (como Ant para Java ou Rake para Ruby) para PHP: Phing

Sistemas CI como Xinc ou Hudson são simplesmente usados ​​​​para empacotar seu código automaticamente (como sempre que uma alteração é verificada no scm), verificar se há erros óbvios e executar seus testes (resumindo:execute sua compilação) e relate os resultados para sua equipe de desenvolvimento.

Outras dicas

Criar uma tag diária do seu tronco de controle de origem atual?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top