2009-08-07 8 views

risposta

10

È possibile fare in modo che Hudson esegua il polling dello SCM per le modifiche e esegua le operazioni solo se trova delle modifiche.

Poll SCM: Configura Hudson per eseguire il polling delle modifiche in SCALA .

Si noti che questo sta per essere un'operazione costosa per CVS, come ogni polling richiede Hudson per acquisire l'intera area di lavoro e verificare con server. Considerare la creazione di un trigger "push" per evitare questo overhead, come descritto in questo document

È inoltre possibile aggiungere qualcosa al vostro SCM post-commit ganci che il fuoco fuori una Hudson costruire.

trigger costruisce a distanza (per esempio, da script): Attivare questa opzione se si desidera per innescare nuove build accedendo a un URL predefinito speciale (comodo per script).

Un esempio tipico di questa funzione sarebbe quello di innescare nuova build da script di aggancio del sistema di controllo fonte, quando qualcuno ha appena commesso un cambiamento nel repository, o da uno script che analizza il vostro controllo del codice sorgente notifiche di posta elettronica.

Avrete bisogno di fornire un token di autorizzazione sotto forma di una stringa in modo che solo chi la conosce sarebbe in grado di innescare a distanza si basa questo progetto di .

+1

Utilizzo di Poll SCM come menzionato è un'operazione piuttosto costosa per SVN. Stavo pensando di attivare manualmente la compilazione e solo se sono state apportate modifiche a SVN per l'esecuzione del processo di creazione. A volte ci sono modifiche minori a SVN che non richiedono una nuova build. – ken

+13

Il polling di un repository di subversion è incredibilmente economico: il server restituisce l'ultimo numero dell'elenco delle modifiche, che può essere confrontato con l'ultima versione creata da Hudson. Cosa ti fa pensare che sia costoso? –

0

Non è semplice come osservare il numero di revisione (come indicato altrove) a meno che la compilazione non sia per l'intero repository di subversion. In genere si hanno progetti che condividono un singolo repository di subversion e si sta costruendo un sotto-albero. Il numero di revisione globale non aiuta.

'svn info [url_to_subtree]' mostrerà l'ultima data di modifica. Puoi analizzarlo e capire se è successiva alla tua ultima data di costruzione e attivare una nuova build.