2012-10-18 10 views
7

Sono un novizio di Jenkins, quindi forse è una domanda stupida, ma ...Lavoro a più configurazioni: dove si trova l'output?

Sto provando a scrivere un lavoro che compilerà il mio codice su diversi nodi UNIX. Ho creato un progetto multi-configurazione e ne ho aggiunto uno slave.

Il lavoro è di per sé un guscio che fa solo 'ls' e 'pwd'

L'output è:

Started by user anonymous 
Building on master in workspace C:\Program Files (x86)\Jenkins\workspace\Unix-third-party 
Triggering Linux64 
Linux64 completed with result SUCCESS 
Finished: SUCCESS 

ma non riesco a vedere l'uscita dei loda ovunque.

Quando ho modificato la matrice per utilizzare i nodi anziché le etichette, sono riuscito a vedere l'output, ma non sono ancora sicuro di quello che ho fatto.

Un progetto di tipo libero per lo stesso nodo funziona senza problemi.

Dove trovo l'uscita?

risposta

8

Nella pagina del lavoro, verrà visualizzato un collegamento denominato "predefinito" se si dispone di un solo nodo/slave o il nome del nodo se ne è presente più di uno.

Fare clic su tale collegamento, quindi fare clic su un'uscita di build e console.

Il modo in cui funziona è:

          -----------------config 1 -> build #X -> console output 
            /
Main Job build #X console output ----> 
             \-----------------config 2 -> build #X -> console output 

Quello che state guardando è l'output della console per il lavoro principale, ma questo contiene solo informazioni di attivazione. L'output effettivo è contenuto nelle uscite console config 1 e config 2.

Commento se hai bisogno di ulteriori chiarimenti e sarei felice di aiutarti. Btw, benvenuti nel mondo di Jenkins :-)

================================= =========================================

EDIT:

Il seguente URL dovrebbe prendere per yourc output su console per una generazione in cui hai scelto "Etichetta":

sostituto tutto in <>.

http://<myserver>/job/<jobname>/label=<label>/<buildnumber>/console 
+0

Grazie. Riesco a vederlo con Job-> default-> Last Build -> Console Output. Non sono sicuro se sia esattamente quello che intendevi. Tuttavia, questo funziona solo se ho configurato il lavoro con "Nodi singoli". Se lo metto con Labels (c'è solo una macchina che si adatta all'etichetta) non funziona. – ModdyFire

+0

Default mi mette sulla pagina Jenkins-> jobName -> # build-> Label. Dice "impossibile determinare (log)". Cliccando su 'log' apri l'output della console, ed è vuoto. Non vedo da nessuna parte il nome della macchina. – ModdyFire

+0

'Job-> default-> Last Build -> Console Output' è esattamente ciò che intendo. Tuttavia, dovresti vedere lo stesso risultato se selezioni Nodo Individuale o Etichetta. "Impossibile determinare (Log)" significa che non è stato in grado di determinare eventuali modifiche dal sistema di controllo della versione. – Sagar

1

Non sono sicuro se questo vi aiuterà, comunque al lavoro, per visualizzare la nostra console di schiavi, il seguente URL funziona:

https://ci.(company).com/job/QA/job/[projectname]/13/script=loadtest1/console

Mi piacerebbe pensare il sistema sarebbe simile .

In alternativa, se vado al principale ci (azienda) .com/lavoro/QA/lavoro/[nome progetto]/ posso vedere il lavoro recente nell'angolo sinistro.

Quando si seleziona quel lavoro specifico, alla base dello schermo si trovano le nostre configurazioni, che si seleziona, quindi è possibile visualizzare l'output della console di quel lavoro specifico.

La visualizzazione del lavoro principale di jenkins non genera i log della console dagli slave.

0

Mi sono imbattuto in questo oggi, non sono sicuro di cosa lo abbia causato, ma sono riuscito a ottenere le configurazioni di build per mostrare i log e gli artefatti della console ancora una volta eliminando le cartelle "build" e "configurazioni" in "C: \ Programmi" (x86) \ Jenkins \ lavori \ ProjectName".

Ovviamente, questo elimina anche la cronologia delle build, ma ho solo bisogno che le configurazioni tornino di nuovo.