9

Come si può vedere, il collegamento a quello sul sito Web di hudson è dead.Hudson - Guida passo passo per configurare macchine master e slave

Quindi, speravo in un piccolo passo per l'impostazione di uno slave Windows con un master Linux.

Sono riuscito a impostare hudson sulla macchina Windows, ma come faccio a collegare lo slave per riferire al master e avviare la build dal master per eseguire sullo slave di Windows.

Fondamentalmente come è stato ottenuto il flusso di dati tra master/slave, so che questo può essere fatto ma non c'è documentazione online che dice esplicitamente di farlo.

Gradirei dettagliatamente una risposta che potreste dare.

Per favore, e grazie.

+1

Ecco un [post di blog] (http://optimalops.blogspot.com/2010/02/build-please-mr- hudson.html) Ho scritto dopo aver trovato quel link morto - si spera che ti possa iniziare. –

+0

bel post sul blog, qualsiasi idea su come configurare un Windows slave w/linux master, e gestire il "/" rispetto a "\" Apprezzerei davvero ogni aiuto che potresti fornire, sono nella stessa posizione in cui eri nel blog inviare. :) – myusuf3

+0

Hmm, il mio post è un po 'specifico per Linux in quanto si basa su SSH, che non si ottiene per impostazione predefinita su Windows. Proverò a giocarci un po 'più tardi, ma temo di non aver ancora provato a configurare uno slave su Windows. –

risposta

6

Ho effettivamente archiviato la sezione JNLP del sito http://wiki.hudson-ci.org/display/HUDSON/Step+by+step+guide+to+set+up+master+and+slave+machines. Qui è per il vostro riferimento:

JNLP
La guida avvierà manualmente gli slave tramite JNLP. In un ambiente di produzione reale è consigliabile che gli slave vengano avviati automaticamente. La guida presuppone che il master sia una macchina Linux e lo slave sia una macchina Windows.

Macchina master
1. Fare clic sul collegamento "Build Esecutore Stato" nella barra laterale sinistra (nelle versioni precedenti Vai su "Gestisci Hudson" -> "Configura Esecutori")
2. Per ogni slave, procedere come segue configurazione
3. Premere il collegamento "Nuovo nodo" nella barra laterale sinistra (nelle versioni precedenti premere il pulsante "Aggiungi" nella sezione "Slave")
4. "Nome" - Immettere un nome per lo slave, ex " slave1 "
5." Numero di esecutori ": immettere il numero di esecutori per lo slave, ovvero il numero di build simultanei consentiti sullo slave. Un buon valore per iniziare sarebbe il numero di processori.
6. "root remoto remoto" - Immettere il percorso assoluto di questa directory di lavoro sullo slave, ad esempio "/ export/home/hudson". La directory verrà creata sullo slave e tutti i dati necessari in una build verranno memorizzati lì. ex "c: \ temp \ hudson_tst"
7. "utilizzo" - Impostare su "Utilizza questo slave il più possibile"
8. "etichette" - Immettere un numero qualsiasi di etichette per lo slave, ad esempio "finestre" , "linux", "JDK"
9. Premere "Save" per memorizzare tutte le configurazioni di schiavi
10. Vai alla pagina principale
11. Creare un nuovo progetto stile libero e configurarlo come:
12. Controllare la casella di controllo "Tie questo progetto al nodo"
13. Selezionare uno degli slave nella casella combinata nella sezione "Cingoli questo progetto sul nodo"
14. Controllare il comando "Esegui comando batch di Windows"
15. Immettere "dir" nell'area di testo nel comando "Esegui comando batch di Windows" sezione
16.Salvare la configurazione premendo il tasto "Salva" macchina

Schiavo
1. Avviare un browser Web e accedere alla pagina principale di Hudson (che si trova sulla macchina master)
2. Fare clic sul nome dello schiavo nella lista Costruire esecutore e viene visualizzata una pagina che descrive lo slave. 3. Avviare l'agente slave facendo clic sul collegamento "Launch agent slave"
4. Attendere fino all'avvio dell'applicazione Web Start e visualizzare una finestra che informa che lo slave è collegato a il server principale ("Connesso")
5. Accedere alla pagina principale di Hudson sul server master
6. Verificare che lo slave non sia più contrassegnato come offline
7. Avviare la build che era collegata allo slave (ad esempio, il punto 5 sopra). Ciò avvierà una build sullo slave, è possibile verificare che sia stato eseguito sullo slave passando alla "radice FS remota" che è stata specificata per lo slave. Dovrebbe ora contenere una cartella chiamata "workspace".
8. Passare alla cronologia di compilazione e verificare che sia stata eseguita sullo slave.

+0

esattamente come farlo. l'ho capito subito prima che ti leggessi. cosa fa il comando dir in batch? come posso eseguire script di shell in una build di Windows. – myusuf3

+0

Penso che il punto della "dir" sia solo per dimostrare che la build sta funzionando. Per Windows, aggiungi 1 o più sezioni "Esegui comando batch di Windows". Usali come se stessi eseguendo un file batch in CMD.EXE. –

0

Per prima cosa è necessario creare un nuovo nodo. È possibile farlo da http://hudson:8080/computer/, fare clic su "Nuovo nodo" sulla sinistra.

Il modo più semplice per avviare un nodo è, dallo slave, fare clic sul nodo appena creato su quella pagina e avviare il client Java da lì.

+0

Dove ho crestato quel nuovo nodo sullo slave o sul master? – myusuf3

+0

@garbagecollector: lo si fa utilizzando l'interfaccia web sul master. – sbi

+0

quindi dov'è la connessione tra slave e master? – myusuf3

1

durante la creazione del nodo selezionare [lasciare questo nodo solo per i lavori selezionati] nella sezione utilizzo e fornire un nome etichetta. E quando si crea un controllo del lavoro limitare la casella di controllo di questo progetto, quindi dare il nome dell'etichetta nella casella di testo visualizzata

Problemi correlati