Automatizando a instalação de construção noturna?

0

Toda noite uma nova compilação do meu programa é feita e copiada para uma pasta / Builds /. Eu tenho uma máquina Windows que eu quero ter desinstalar o programa, em seguida, instale a versão mais recente do programa a partir da pasta / Builds /.

Atualmente, a construção resulta em dois arquivos setup.exe separados, que são executáveis do assistente de instalação do InstallShield. Eu quero que isso aconteça todas as noites após a conclusão da compilação:

  • Desinstale o primeiro componente.
  • Desinstalar o segundo componente.
  • Instale a compilação mais recente do primeiro componente usando o setup.exe.
  • Instale a compilação mais recente do segundo componente usando o setup.exe.

Eu percebi que provavelmente já existe uma solução de software para automatizar instalações como esta. Existe alguma solução de software que pode fazer o que eu preciso? De preferência de graça?

    
por Kyle V. 28.08.2012 / 22:33

1 resposta

0

Existem algumas suítes de implantação complexas e altamente capazes, mas isso pode ser um exagero para o que você precisa.

Uma solução muito fácil de implementar e gratuita usa scripts em lote e tarefas agendadas. Para que isso aconteça, você precisará dessa nova construção para suportar instalações silenciosas e desinstalações silenciosas. Com as silenciosas (des) instalações, você pode configurar um pequeno script em lote que passa pelas quatro etapas descritas. Como bônus para seus clientes, se o mesmo pacote de instalação desinstalar uma versão mais antiga, isso facilitará seu script.

Certifique-se de que o script em lote verifique se os arquivos de compilação disponíveis são realmente as compilações mais recentes. Você não quer instalar o build de ontem e não saber sobre ele. Com o script em lote, execute esse script em lote, pois as Tarefas Agendadas em um momento distante da compilação serão concluídas, para que você tenha certeza de que a compilação foi concluída.

    
por 28.08.2012 / 22:46