7

Sto cercando il modo migliore per integrare Docker in Jenkins per eseguire comandi di build/test. La fonte migliore che ho trovato è questo post del blog: http://blog.howareyou.com/post/62157486858/continuous-delivery-with-docker-and-jenkins-part-iJenkins - Integrazione Docker

Offre fondamentalmente per avvolgere tutti i comandi di esecuzione con "run finestra mobile".

Mi piacerebbe vedere migliori integrazioni con il plugin Jenkins ma non ho trovato nulla in quest'area. Qualcuno potrebbe suggerire un buon modo di procedere? C'è qualche progetto sul modo di affrontare questo?

Grazie

+3

Qual è la tua domanda attuale? –

risposta

2

Non basta creare uno script di shell per impostare l'ambiente di finestra mobile, come si farebbe normalmente (o meglio ancora spingere il contenitore finestra mobile per un repo privato) e ottenere Jenkins per tirare verso il basso e corsa la suite di test all'interno della finestra mobile utilizzando la modalità demone?

Forse potresti utilizzare le condivisioni di directory per eliminare l'output dei dati di test in modo che Jenkins possa leggerlo e visualizzarlo?

Speriamo che un punto nella giusta direzione ...

+0

Scusa non capisco Monokrome, non è questo che ho suggerito? spingere l'immagine slave nel repository privato del docker e ottenere l'istanza Jenkins per accenderlo da uno script, se necessario? mentre si usano le condivisioni per rilasciare i file di report creati da Jenkins in una posizione accessibile - Completato di recente un progetto simile a quello che ha usato Python per orchestrare tramite AWS ed ETCD per puntare la scatola di Jenkins su un'istanza libera su cui eseguire l'immagine. – YFP

+0

Ciao @monokrome - Nulla è stato menzionato nella domanda iniziale riguardante il sistema master/slave Jenkins, quindi nulla menzionato nella mia risposta. Il tuo commento è un punto controverso poiché la domanda riguardava il lato docker dell'infrastruttura e in questo senso non ha assolutamente alcuna differenza nella mia risposta! Senza una vista del sistema non puoi commentare su di esso! Inoltre, la topologia Master/Slave di Jenkins non è SEMPRE la strada da percorrere! – YFP

3

There's a second blog post che va più in dettaglio sulla configurazione. Il pezzo mancante era dockerize, il che rende l'integrazione del Docker Jenkins & indolore. Se guardi nello Ruby app example, c'è un Vagrantfile che imposterà tutto per te, usalo come punto di partenza per la tua configurazione.

0

This plugin potrebbe essere quello che stai cercando.

+0

Penso che il plugin stia facendo qualcosa di diverso: parla di provisioning degli schiavi di Jenkins tramite docker, ovvero addetti alla compilazione aggiuntivi anziché consentire di creare/testare le applicazioni che utilizzano la finestra mobile? –

+0

Bene, dovrebbe consentire di eseguire build all'interno di Docker, che è il modo in cui ho interpretato la domanda originale, ma quella domanda era piuttosto vaga. –

Problemi correlati