Automation "CruiseControl" para projetos C ++?

votos
4

Temos um projeto de C ++ que usa atualmente fazem em Linux para construir. Eu gostaria de automatizá-lo semelhante a um projeto Java sob CruiseControl.

1) Existe um projeto semelhante ao CruiseControl para projetos C ++?

OU

2) Existe uma boa how-to em usar CruiseControl para projetos C ++?

Publicado 19/05/2009 em 16:07
fonte usuário
Em outras línguas...                            


5 respostas

votos
6

Eu estive olhando para a criação CruiseControl para projetos C ++ no Linux, mas deparei com Hudson . Ele tem uma configuração de linha de um arquivo / um comando e você está instalado e funcionando. O acesso de gestão é via interface web agradável. Eu recomendo.

Hudson em comparação com CC parece mais fácil de configurar e gerenciar e você tem acesso a construir estática, erros / avisos via plugins (queda no diretório e estão disponíveis) e você pode configurá-lo para enviar e-mail automaticamente quando compilação falhar.

Criei shell script que invoca fazer para cada diretório do projeto. Apontei Hudson para executar esse scrip. A construção está configurado via cron como configurações - configuração via interface web. Eu tenho que verificar a cada 30 minutos para alterações de código e começar a construir a partir forçosamente e recompilação.

Se você não está certo de experimentá-lo. Leva apenas alguns minutos para se levantar e correr. Eu fiz o download, porque eu queria ver o que é possível com a nossa configuração compilação atual e eu nunca olhei para trás, ele foi executado por quase um ano sem problemas.

Respondeu 19/05/2009 em 16:24
fonte usuário

votos
3

Eu não sei CruiseControl já que estamos usando TeamCity, mas CruiseControl deve ser capaz de executar uma compilação de linha de comando, ou seja, apenas chamar Make. Não há nada de errado com isso. Em TeamCity, é ainda fácil de adicionar notificações de progresso para o arquivo make (apenas saída em um formato específico), por isso não se sente muito diferente de projectos "nativos". Eu não sei o quão longe CruiseControl vai nesse sentido.

Nós temos um grande projeto C ++, construído com CMake, correndo na linha de comando e ele mesmo relata os resultados de teste de unidade (com boost :: Test) corretamente.

Ah, e se CruiseControl não suporta um corredor de linha de comando ou tipos de projeto diferente do Java, você deve ter um olhar para TeamCity como uma substituição.

Respondeu 19/05/2009 em 16:14
fonte usuário

votos
1

Nós estamos correndo Hudson para construir uma mistura de C ++ e código Java, e ele funciona muito bem. Uma vantagem sobre CruiseControl é que Hudson tem uma interface Web completa para que você nunca terá que editar qualquer arquivo XML manualmente.

Respondeu 19/05/2009 em 16:18
fonte usuário

votos
0

Usamos CruiseControl para projetos C ++. Nós apenas executar devenv.com em um script Ant usando exec para construir uma solução.

Respondeu 19/05/2009 em 18:10
fonte usuário

votos
0

Estamos usando cruisecontrol para construir tanto a nossa C ++ e projetos Java. Nossos projetos C ++ usam SCons em vez de marca e nós simplesmente chamar scons do cruisecontrol Ant script via o exec tarefa Ant.

Respondeu 19/05/2009 em 18:03
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more