2011-10-20 19 views
5

Desidero sviluppare e gestire il mio spazio di lavoro DEV @ CloudBees e RUN @ CloudBees da Eclipse, per un progetto PlayFramework, e dovrò lavorare con esso da diversi PC diversi. Sto usando il repository SVN Cloudbees, la soluzione Jenkins CI, il database ... tutto.CloudBees + PlayFramework + Eclipse

Ho installato i plugin CloudBees e PlayFramework per Eclipse, creato il mio account CloudBees, il repository SVN, il progetto, il lavoro Jenkins e il database. Ho creato il mio progetto Play, l'ho eclissato.

Capisco e ho testato ogni componente del mio ambiente di lavoro mirato, ma non sono riuscito a farli funzionare senza problemi insieme.

1- Ho visto alcuni moduli di riproduzione per CloudBees ma è solo per uso da riga di comando. C'è un bel wrapper per i plugin Eclipse per questo?

2- Ho alcuni problemi nella scrittura del file build.xml, specialmente quando si fa riferimento alle librerie di PlayFramework, perché non posso usare l'installazione locale poiché non funzionerà su Jenkins.

3- Come posso eseguire la distribuzione su RUN @ CloudBees da Eclipse? Se utilizzo il plugin CloudBees, non impacchetta le librerie di PlayFramework.

4- Come posso utilizzare le funzionalità di test di Play per essere integrato in Jenkins?

Ho un sacco di domande, ma per ora è abbastanza :) A proposito, PlayFramework è fantastico e CloudBees è un ambiente di lavoro che salva la vita.

Grazie per il vostro aiuto.

risposta

5

Ho ricevuto una risposta molto rapida ed efficiente dal supporto Cloudbees.

Conferma ciò che mericano1 e Ryan hanno detto (grazie a loro).

Il servizio CloudBees Jenkins consente agli utenti di installare alcuni plugin di personalizzazione come Play! Quadro uno!

Dopo averlo aggiunto alla configurazione di base, è possibile aggiungere un nuovo passo di creazione "Riproduci!" nella configurazione del lavoro e imposta il gioco! comandi di cui hai bisogno. Ad esempio "clean", quindi "deps --sync" e infine "auto-test". Puoi anche aggiungere war -o toto.war se ti serve il binario.

È possibile selezionare la casella di controllo "Rapporti auto-test di riproduzione". Avrai un'icona aggiuntiva "Riproduci! Prova risultato" nel menu a sinistra della pagina dei risultati di compilazione per vedere la ... Pagina dei risultati del test di riproduzione (incredibile :)).

Sempre nella configurazione del lavoro, è possibile controllare le funzioni "Distribuisci a CloudBees". Non ho provato ma penso che il gioco! problemi di libs non sarebbero stati risolti. Quindi, aggiungi il plug-in di cloudbees 0.2.2 nel tuo Play! progetto dependencies.yml e puoi aggiungere le api: app: deploy comando nel tuo passo di costruzione.

Per Eclipse, il plugin di CloudBees è completamente funzionante, una volta configurato il lavoro di Jenkins. Ma dovresti stare con il gioco! processo di sviluppo locale e non di Run DEV @/CloudBees Local.

2

1) Il modulo cloudbees è solo per la riga di comando. Non esiste alcun plugin Eclipse (che io sappia). Tuttavia, la linea di comando è molto semplice play bees:app:deploy

2) Non è sicuro qui

3) In distribuzione Gioca Framework Apps è un po 'diversa dalla distribuzione J2EE (a causa del comando necessaria play war), la distribuzione così un gioco app a Cloudbees da Eclipse potrebbe non essere possibile. Tuttavia, vedi 1).

4) Penso che ci sia un plug-in Play per Jenkins. Non l'ho mai usato on/off Cloudbees.

OK, quindi ho fornito aiuto nelle domande 2 e 4 e, sfortunatamente, le risposte potrebbero non essere state ciò che speravi. Suggerisco di passare a riga di comando quando è il momento di distribuire.

6

Contattare il supporto, sono davvero utili .. e veloce!

hanno un plug-in per Jenkins, chiedere di avere installato sul vostro server..I utilizzare il comando

play auto-test 

e funziona benissimo. Avrai bisogno di un codice per verificare i guasti a seconda dei file .failures. controlla questo link

1

In eclissi fai clic sul menu degli strumenti esterni e crea un nuovo comando come indicato da Ryan in 1). quindi è sufficiente fare clic sull'icona dello strumento esterno.