2010-06-08 13 views
6

È possibile utilizzare Hudson solo come server passivo, cioè non utilizzarlo per scopi di costruzione, invece di inviare risultati di generazione generati da qualche altro strumento in formato XML forse e utilizzando Hudson per visualizzare solo i risultati ??Hudson come server passivo

+0

Come hai detto in un commento, stai praticamente utilizzando SCons. Hai controllato il plugin SCons per Hudson? http://wiki.hudson-ci.org/display/HUDSON/SCons+Plugin –

risposta

1

È molto fattibile.

Se è in esecuzione sulla stessa macchina, ad esempio un processo cron, controlla http://wiki.hudson-ci.org/display/HUDSON/Monitoring+external+jobs.

Se è necessario estrarre i dati da qualche altra parte, utilizzare uno script di shell come destinazione di compilazione e fare ciò che è necessario per mettere in scena i dati localmente (scp, ecc.).

+0

È in esecuzione sulla stessa macchina a partire da ora ma verrà distribuito una volta superato questo problema, il problema che sto affrontando è-- dopo aver impostato il percorso HUDSON_HOME, sto eseguendo lo script python che viene usato per costruire nella stessa finestra della console, ma come faccio a fare Hudson sa che deve registrare proprio questa build ?? –

+0

È possibile pianificare le build regolari o avviare manualmente una build utilizzando curl o wget su http: // YOURHOST/hudson/job/PROJECTNAME/build. –

1

Potrebbe essere possibile utilizzare le build periodiche e il plug-in URL SCM per estrarre i file xml e il plug-in di stampa per la visualizzazione, ma sono necessarie ulteriori informazioni prima di poter fornire una risposta più dettagliata.

Quale strumento di generazione stai attualmente utilizzando per generare risultati di costruzione?

+0

è fondamentalmente uno scons, ma leggermente modificato per soddisfare le nostre esigenze del settore ... quindi non so come farlo. –

1

Un paio di miei lavori Hudson sono solo riepiloghi e informazioni di visualizzazione. I "lavori" devono essere eseguiti affinché i dati vengano raccolti e salvati. La corsa potrebbe essere basata su lavori dipendenti o semplicemente programmati di notte. Alcuni esempi:

  • Uno dei nostri posti di lavoro solo fonde insieme i file .ser da Cobertura e genera il Cobertura report per una copertura complessiva di codice da parte di tutti la nostra unità, integrazione e diversi tipi di test di sistema (suggerimento per gli altri fare lo stesso: Cobertura ha poca logica per i file SER non sincronizzati, il loro utilizzo produrrà alcuni risultati strani. Ci sono alcune modifiche che possono essere apportate al codice di unione che riduce il problema)
  • Alcune delle nostre build scrivono dati in un database. Abbiamo un'attività una volta alla settimana che estrae i dati dal database e crea un file HTML con grafici di tendenza. I risultati vengono mantenuti come parte del lavoro.
1

Mi sembra che quello che stai descrivendo sia un plugin per Hudson. Ad esempio, il plugin CCCC:
http://wiki.hudson-ci.org/display/HUDSON/CCCC+Plugin

Prende l'uscita, in formato XML, dalla app CCCC analizzatore e lo visualizza in modi piuttosto nell'interfaccia Hudson.

Prendendo lo stesso concetto, è possibile scrivere un plug-in che funziona con l'output XML da qualsiasi strumento di creazione che si ha in mente e visualizzarlo in Hudson.