Pergunta

Eu estou começando um projeto do zero usando Intersystems Cache. Gostaria de configurar um Integration Server contínua para o projeto. Cache tem bibliotecas de teste de unidade, então a idéia é fonte de importação em um banco de dados de teste, construir a fonte, testes de unidade executados no terminal de cache, com base em alterações no sistema de controle de versão (ClearCase).

Além de Cache ObjectScript, definitivamente haverá algum código java que precisa ser construído também. Outras tecnologias podem ser adicionados mais tarde. Então eu preciso de uma ferramenta de integração contínua que não está vinculado a uma tecnologia específica e que é facilmente extensível. Eu usei CruiseControl para a construção de soluções Java no passado, mas que tem sido há algum tempo atrás e eu estou querendo saber se há uma solução melhor está disponível desde então.

O que é o melhor (e espero livre) produto integração contínua, que é mais fácil de estender para diferentes tecnologias?

Foi útil?

Solução

Eu recomendo olhar Hudson . É incrivelmente fácil de experimentar como é entregue como um jar executável. Ele também suporta plugins por isso pode ser mais adequado para extensão e personalização. Há também uma boa dose de plugins muito útil para Hudson já lá fora . O seu apoio ClearCase vem através de um plugin. Há ainda um plugin para iniciar e parar máquinas virtuais VMware dentro de seu processo de construção que podem ser de interesse, dependendo de como você está pensando em lidar com o seu servidor de banco de dados "necessidades".

Outras dicas

Eu construí um Integration Server contínua improvisado na seguinte screencast: http: //www.ensemblisms. com / episódios / 2

Raymond Roestenburg !!

Atualmente, estou testando uma pilha para a integração contínua da nossa solução é desenvolvido em Caché, a pilha estou testando agora inclui versões de código fonte usando Git + TortoiseGit (com um plugin chamado "cache-tort-git" https://github.com/intersystems-ru/cache-tort-git/wiki específico para Caché) para o controle de versão local e BitBucket para versionamento remoto.

Para a integração contínua eu estou usando os Jenkins (evolução do Hudson), com um trabalho que os downloads do código fonte atualizado e depois executa um script COS que faz as seguintes tarefas:

  1. compila todo o código fonte;
  2. compila todas as regras CSP;
  3. compila todas as páginas de CSP;
  4. Execute todos os testes de unidade;
  5. Execute todos os testes de integração;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top