Existe fazenda compilação para verificar aplicativos de código aberto contra diferentes OS'es?

StackOverflow https://stackoverflow.com/questions/160793

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu tenho um aplicativo Open Source e eu tenho que trabalhar em Windows, Linux e Macintosh (é em C ++ e construído com gcc). Eu só testei em alguns sabores diferentes de Linux, então eu não sei se ele compila e roda em todas as versões diferentes do Linux. Existe um lugar onde eu posso enviar o meu código e tê-lo testado através de um monte de diferentes sistemas como outros sabores de Linux e coisas assim, Solaris, FreeBSD e outros sistemas operacionais?

O que seria ótimo é se eu posso ter que ligar diretamente para o meu repositório SVN e pegue o código mais recente e, em seguida, enviar e-mail me apoiar quaisquer erros de compilação gerados e o que o OS foi que ela tinha um problema com.

Eu ficaria feliz em só sei que compila, pois é um aplicativo baseado em GUI que eu não iria esperar que ele seja realmente funcionou e testado.

Foi útil?

Solução

Existem algumas opções, mas há não parecem ser muitos (qualquer?) Serviços gratuitos como este, que não é surpreendente considerando a quantidade de esforço e recursos de que necessita. Sourceforge usado para operar uma fazenda de compilação como o que você descreve, mas encerrar um ano ou mais atrás. Você pode olhar para alguns dos seguintes. Se você está inclinado a pagar por um serviço ou rolo seu próprio país, então alguns desses links pode ser útil. Se você está apenas procurando uma compilação fazenda livre de código aberto / build que cobre múltiplas plataformas Parece que você está muito bem fora de sorte.

openSUSE Build Service

Ted em primeiro lugar, vale a pena repetir -. Apenas para Linux, mas atualmente suporta uma série de distros

GCC compilação Farm

Principalmente focado em testes constrói para GCC, mas que também hospedar alguns outros projetos como o coLinux, cliente BTG BitTorrent, ClamAV, e outros. Pode ser algo que você pode aproveitar, apesar de eu não ver o que SOs estão na fazenda de compilação (contém pelo menos Linux e Solaris com base nas notas de página).

BuildLocker

BuildLocker é uma solução de integração contínua baseada na Web para projetos Java e .NET. BuildLocker é uma máquina de compilação dedicado virtual que ajuda as equipes de encontrar bugs no início do ciclo de desenvolvimento, economizando tempo e dinheiro. BuildLocker administra agendado automatizado constrói de código-fonte em seu repositório de controle de origem ProjectLocker. Basta verificar no código fonte, e programado constrói validar a integridade do código. BuildLocker pode até mesmo executar testes automatizados, e pode alertá-lo sempre que um teste falhar.

CruiseControl

CruiseControl é uma estrutura para um processo de construção contínua. Ele inclui, mas não está limitado a, plugins para notificação de e-mail, Ant, e várias ferramentas de controle de origem. A interface web é fornecido para ver os detalhes do atual e constrói anterior.

nota lateral interessante, CruiseControl é realmente usado pela equipe de desenvolvimento do StackOverflow para o teste automatizado de construção, bem como, de acordo com o podcast.

Hudson

Hudson monitores execuções de trabalhos repetidos, como a construção de um projeto de software ou trabalhos executados pelo cron.

RunCodeRun

Mencionado na outra questão ligada, suporta apenas projetos Ruby e está em beta privado atualmente. No entanto, se o seu projeto está em Ruby, pode valer a pena manter um olho sobre RunCodeRun.

CI Característica Matrix

Existem muitos sistemas de integração contínua disponíveis. Esta página é uma tentativa de manter uma comparação imparcial do maior número possível deles.

Outras dicas

Dê uma olhada na OpenSuSE serviço de compilação , inclui uma bastante ampla variedade de distribuições Linux ( não apenas SuSE / openSUSE).

Do ponto de vista do software, há também buildbot ( SourceForge site do projeto ), que podem ser usados ??para configurar o servidor de integração própria build / contínuo. Isto foi sugerido e considerado para ser usado para o desenvolvimento gcc (como mencionado na página wiki fazenda gcc compilação postado acima).

Se você está planejando ir comercial com o seu produto de código aberto que você pode considerar a nossa Parabuild. Ele permite que você executar um conjunto de compilações em múltiplas plataformas e máquinas em paralelo . O sucesso de construção vontade somente se todas específico da plataforma constrói sucesso.

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