Pergunta

Estou pensando em trabalhar no sentido de um processo de compilação automatizada onde eu trabalho (atualmente nossa compilações são um processo manual). O nosso software de controle de versão é de Seapine - Surround SCM e TestTrack. Há um guia de referência CLI para Surround.

Alguém tem alguma experiência com automação de Visual Studio 2008 cria com Surround SCM para controle de versão? Temos também alguns velhos Borland C ++ Builder 5 projetos, mas eu não sou tão preocupado com aqueles que eles vão morrer em breve.

Foi útil?

Solução

Você pode fazer compilações automatizadas com Surround SCM algumas maneiras diferentes.

Em primeiro lugar, Surround SCM tem integração com ferramentas de integração contínua, principalmente CruiseControl e CruiseControl.Net. Com este tipo de ferramentas que você configurar um intervalo que ele usa para verificar com Surround SCM se quaisquer mudanças ocorreram em um ramo e repositório especificado. Se forem detectadas alterações, lança uma compilação.

Outra abordagem é integrar o Surround SCM Command Line Interface Cliente (CLI) com um script de construção. Você pode então usar o programador OS para executar este script em um determinado momento. O comando CLI poderia ser um get recursiva simples.

Por fim, você também pode usar disparadores em Surround SCM. Quando um evento de arquivo específico ocorre, você pode configurá-lo para lançar um script. Você tem que ter cuidado com gatilhos, no entanto, porque eles são baseados em arquivos. Por exemplo, se você definir o gatilho para lançamento quando você faz uma promoção, que vai lançar o script uma vez para cada arquivo que é promovido.

Convido você a visitar Seapine Labs ( http://labs.seapine.com/ ). Há vários exemplos votos lá, mesmo um artigo intitulado "Automatizando uma compilação .NET Com MSBuild e Surround SCM". Sob a categoria Surround SCM você encontrará artigos de integração que podem mostrar-lhe como integrar com qualquer um dos CruiseControls e também exemplos de gatilho.

Espero que isso ajude.

Outras dicas

Eu encontrei este site hoje: http://labs.seapine.com/ . Parece que ele tem um monte de informações úteis para a família Seapine de ferramentas.

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