Pergunta

Estou numa posição em que poderia tornar-me líder de uma equipa distribuída por dois países.Essa equipe seria a tecnologia.equipe de uma empresa iniciante que planejamos iniciar com fundos limitados.Portanto, estou tentando descobrir maneiras de minimizar despesas iniciais.No momento estamos planejando usar Java e teremos muitos testes junit.Estou planejando usar o github para VCS e o lighthouse para um rastreador de bugs.Além disso, quero adicionar um servidor de integração contínua, mas não conheço nenhum servidor de integração contínua oferecido como serviço web.

Alguém sabe se existem servidores de integração contínua disponíveis em um software como serviço modelo?

P.S.se alguém souber onde posso obter esses três serviços em um local, seria ótimo saber.

Foi útil?

Solução

Observação: Esta é uma resposta desatualizada de 2008.Agora existem muitos desses serviços graças a coisas como o serviço Elastic Cloud Compute da Amazon (por exemplo, travis-ci)


Duvido que você encontre um serviço para construir coisas para você.A construção requer muito poder de CPU e, se você precisar reconstruir toda vez que alguém fizer um commit, seria difícil dimensionar esse serviço.E tenho certeza de que provavelmente há problemas de segurança e coisas do gênero também.

Como disse @ eed3si9n, você pode executar o CruiseControl em uma máquina (virtual) sobressalente e usá-la.Em seguida, configure o encaminhamento de porta e algo como http://dyndns.com ou http://no-ip.info para torná-lo acessível ao público.Não é o ideal..

Nunca usei o CruiseControl antes, mas imagino que haverá uma maneira de pegar os resultados da compilação e carregá-los em um servidor web público (como um arquivo HTML idiota).Dessa forma, ele ficaria na sua máquina doméstica, observando o github, criando novas versões e enviando os resultados para um host confiável (para que não haja "Tempo limite de conexão" toda vez que sua conexão doméstica não estiver acessível)

Na verdade, acabei de consultar a documentação do CruiseControl - os resultados da compilação são armazenados como um conjunto de arquivos XML, portanto seria trivial transferi-los/exibi-los em outra máquina.

Basicamente, minha sugestão é:execute o servidor de integração contínua em uma máquina sobressalente e faça com que ele carregue os resultados em um servidor da Web público de alguma forma.

Outras dicas

Presumo que você esteja falando sobre contínuo integração.

Você pode correr CruiseControl em uma máquina virtual ou em uma máquina antiga, mas se precisar estar na Internet, você pode tentar serviços de hospedagem de servidor virtual dedicado.Você pode economizar dinheiro escolhendo o Linux aqui, mas eu optaria por um servidor Windows se sua plataforma de destino for o Windows.

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