Qual é a melhor ferramenta para automatizar a construção de bibliotecas de 32-64 bits para o software C ++ de construção Unix e Windows, replicável por usuários e máquinas?

2

Existe um sistema ou produto que pode ser usado na automação do processo de construção de bibliotecas de 32 e 64 bits para múltiplas plataformas (Solaris (Sparc & x86) e janelas) usadas na construção de aplicativos baseados em C ++ replicáveis por outras usuários e em máquinas diferentes?

Estou pesquisando para ver se há um produto ou sistema disponível para automatizar o processo de compilação de bibliotecas à medida que novas versões são lançadas para nossas compilações de software. Nós construímos produtos de software no Solaris e Windows tanto 32 bits e 64 bits. Queremos construir as novas bibliotecas e colocá-las no SVN ou em um servidor para os desenvolvedores. Precisamos de um processo documentável e capaz de ser feito por qualquer um de nossos desenvolvedores e capaz de ser facilmente configurado e reproduzido em qualquer máquina.

As duas opções que estamos usando até agora são o script OSC e o script bash. Estou procurando mais opções. Tudo o que eu estou preocupado principalmente sobre a construção das bibliotecas, não as aplicações. Eu quero as novas bibliotecas disponíveis para os desenvolvedores usarem em suas construções. Este é o desenvolvimento em C ++.

    
por DemiSheep 05.06.2014 / 19:39

2 respostas

2

Você precisa de uma ferramenta automação de construção , da qual existem muitos . Mesmo se você restringir a ferramentas decentes para construir programas C ++ que funcionem no Solaris e no Windows, provavelmente existem centenas de opções. A ferramenta clássica de automação de construção independente de linguagem no mundo Unix e Windows é make . Existe um consenso geral de que é possível fazer melhor, mas não há consenso sobre quem realmente fez melhor.

As ferramentas de automação de compilação apenas executam uma série de instruções para produzir os binários resultantes e outros produtos da origem. Parece que você provavelmente quer uma ferramenta integração contínua , que poderia fazer coisas como fazer check-out do svn (possivelmente automaticamente um gancho de confirmação), chamando make, chamando scripts de teste, carregando o produto resultante e resultado do teste em algum lugar, envia um aviso quando a compilação é concluída e mostra algum tipo de painel com o histórico de compilações.

Não há uma ferramenta de integração contínua padrão de fato, e muito menos "melhor". Verifique na lista da Wikipedia, escolha algumas que parecem prováveis e passe alguns minutos examinando sua documentação. Em seguida, selecione um e configure-o. A menos que você tenha outros requisitos que não mencionou, a maioria desses produtos deve ser adequada.

    
por 06.06.2014 / 04:06
1

Dê uma olhada no Jenkins usando o modo master / slave. Você pode configurar um único servidor Jenkins que controla as compilações em várias plataformas diferentes.

    
por 06.06.2014 / 04:46