CruiseControl.net construir IfModificationExists noturnos desde última etiqueta Desenvolver

StackOverflow https://stackoverflow.com/questions/1202913

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu estou usando um servidor para construir o mesmo projecto, tanto de forma contínua e noturno; no entanto gostaria que o nightly build para construir apenas se houver uma modificação durante o dia. Estou esperando para conseguir isso com a restrição de que tanto constrói usar o mesmo trabalho pasta .

As duas opções que eu estou considerando são:

  1. Polling a construção contínua e só construir o nightly build se uma construção contínua ocorreu -. Possivelmente usando algum sistema de token (conjuntos de construção contínua forma, noturno limpa token)

  2. Executar uma tarefa prebuild para reverter o código fonte para a última compilação Tempo

Estou inclinado para a segunda opção, pois separa os scripts de construção, mas parece ser uma tarefa muito mais difícil.

Sugestões e dicas para fazer isso seria apreciada!

Informações Adicionado:

A construção CI é uma compilação rápida do solução em uma configuração e talvez executa alguns testes de unidade rápidos.

O nightly build limpa a construção ambiente, constrói o software, pacotes em um instalador, executa testes prolongados, rótulos O repositório de código-fonte, implanta o instalador para um compartilhamento de servidor para testadores manuais para pegar e-mails a equipe de teste que uma compilação testável tem sido feito.

Eu só quero o nightly build a ocorrer se não houvesse qualquer check-ins durante o dia para que os testadores não se atormentado com e-mails de repetição para essencialmente a mesma constituição.

Foi útil?

Solução 2

Estou feliz com a minha nova solução ...

Eu uso um MultiTrigger com um scheduleTrigger e uma prjectTrigger no nightly build (melhor chamá compilação completa) e pares WriteModification / ReadModification para propagar a história modificação como em esta questão .

Outras dicas

Eu poderia estar mais de simplificar esta tarefa, mas você não pode simplesmente configuração dois gatilhos sobre o projeto? Um gatilho para o intervalo contínuo constrói e um gatilho programação com a condição IfModificationExists para o noturno constrói.

<triggers>
  <intervalTrigger seconds="60" name="Continuous" />
  <scheduleTrigger time="23:30" buildCondition="IfModificationExists" name="Scheduled">
      <weekDays>
        <weekDay>Monday</weekDay>
      </weekDays>
  </scheduleTrigger>
</triggers>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top