2010-09-29 20 views
5

Sto sviluppando un set di plugin di eclipse e ho diversi test di plugin JUnit che avviano effettivamente un'altra istanza di Eclipse, creare uno spazio di lavoro fittizio e un progetto di simulazione e eseguire varie operazioni su di essi. Voglio metterlo sull'integrazione continua e sono a corto di dove cominciare. Sto usando Hudson, ci sarebbero dei plugin che lo rendono più facile? Questi test possono lanciare eclissi in modalità headless o qualcosa del server CI? I puntatori sarebbero molto apprezzati.Sviluppo continuo di plugin e sviluppo di eclipse

+0

stavo cercando di farlo circa 6 mesi fa, ma non ha avuto abbastanza tempo. Stai andando nella giusta direzione. Devi iniziare un'eclissi senza testa e lanciare il bersaglio della formica giusta. Hai eseguito l'eclissi senza testa chiamando lo script runAnt nella directory bin. C'è un modo per trovare il bersaglio della form disponibile da con nell'idee di eclissi. Se si esegue il checkout dell'area di lavoro per la prima volta da SCM, potrebbe essere necessario eseguire prima il target importproject per caricare la cartella del progetto in un'area di lavoro di eclissi. Poiché Google non è stato di grande aiuto per me, ti preghiamo di documentare la tua soluzione qui. –

+0

Ci stavo investigando un po 'di tempo fa, fino ad ottenere l'esecuzione dei plugintest di JUnit dalla riga di comando; java -jar eclipse/plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -configuration build/configuration -DjavacSource = 1.5 -DjavacTarget = 1.5 -DjavacFailOnError = true -application org.eclipse.ant.core.antRunner -file test.xml Speravo che sarebbe stato sufficiente per integrarlo in hudson, ma non ho avuto la possibilità di testarlo ancora. Si prega di aggiornare quando si arriva a lavorare. – Fredrik

risposta

1

Per quanto ne so, Buckminster tenta di risolvere questi problemi: è possibile creare descrittori, quindi Buckminster può eseguire le attività.

Per Hudson è disponibile un modulo Buckminster che consente di eseguire le build di Buckminster.

+0

Sto usando Buckminster con Jenkins e funziona come un fascino. Potrebbe essere un po 'difficile da configurare (dipende dal tuo ambiente), ma solo un po'. –

2

Penso che la soluzione migliore per la creazione di software basato su Eclipse sia attualmente Tycho - è basata su Maven e utilizza i file Eclipse standard (come manifest, piattaforma di destinazione, definizione del prodotto). L'ho iniziato usando un'introduzione da questo blog: http://mattiasholmqvist.se/2010/02/building-with-tycho-part-1-osgi-bundles/, e ha funzionato molto bene. Usiamo anche Hudson, e dal momento che Tycho è basato su Maven, l'integrazione di Hudson è stata banale e ha funzionato semplicemente chiamando Maven, che Hudson supporta fuori dagli schemi.

Problemi correlati