Configurar Hudson para executar apenas ações construir ou pós compilação se forem detectadas alterações no SVN

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

Pergunta

Existe uma maneira de configurar Hudson para executar somente ações construir ou pós construir se há mudanças no SVN / CVS

Obrigado

Foi útil?

Solução

Você pode ter Hudson pesquisa do SCM para mudanças e só fazer as coisas se encontrar alterações.

Poll SCM: Configurar Hudson para pesquisa muda em SCM.

Note que este vai ser um operação cara para o CVS, como cada polling requer Hudson para digitalizar o Todo espaço de trabalho e verificá-la com o servidor. Considere a criação de um "Empurrão" gatilho para evitar essa sobrecarga, conforme descrito neste documento

Você também pode acrescentar algo ao seu SCM ganchos que irá disparar uma compilação Hudson post-commit.

gatilho constrói remotamente (por exemplo, a partir de scripts): Ative essa opção se você gostaria Para acionar novas construções acessando um especial predefinidos URL (conveniente para scripts).

Um exemplo típico para este recurso seria para desencadear nova compilação do script de gancho do sistema de controle de origem, quando alguém acaba de cometer um mudar para o repositório, ou a partir de um script que analisa o seu controle de origem notificações por email.

Você precisará fornecer uma autorização token na forma de um corda de modo que somente aqueles que o conhecem seria capaz de acionar remotamente este O projeto de compilações.

Outras dicas

Não é tão simples como olhar para o número de revisão (como indicado em outros lugares), a menos que a sua construção é para todo o repositório Subversion. Normalmente você tem projetos que compartilham um único repositório subversão e você está construindo alguma sub-árvore. O número de revisão global não ajuda.

'svn info [url_to_subtree]' irá mostrar a última alteração de data. Você pode analisar isso e descobrir se é mais tarde do que a sua última data de construção e desencadear uma nova compilação.

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