2012-04-23 18 views
6

Attualmente sto sperimentando una matrice proiettata in jenkins. Funziona bene, ma sono curioso di sapere come far apparire le risorse nella pagina principale sotto il collegamento Ultimi manufatti riusciti. Attualmente sembra che le risorse siano state create nella directory di destinazione per ogni configurazione degli assi.Artefatti di configurazione matrice Jenkins

C'è un modo per aggregare gli artefatti in un singolo punto tramite jenkins?

risposta

2

Non penso che questo sia attualmente possibile "out of the box" (e ho lavorato con i progetti matrix per un po '). È possibile utilizzare la seguente soluzione alternativa: avviare il lavoro matrice da un altro lavoro (Collector) tramite Parameterized Trigger Plugin passando ad esso una posizione all'interno dello spazio di lavoro Collector dove mettere gli artefatti. I subjobs di Matrix metteranno lì gli artefatti. Il servizio di raccolta attenderà il completamento del lavoro matrice e lo pubblicherà.

È quindi possibile utilizzare Sidebar-Link Plugin di mettere un link sulla pagina principale di lavoro quel punto per durare Artefatti successo permalink per Collector.

+0

Grazie. Inoltre, non sono stato in grado di trovare un modo per pubblicare l'ultimo riuscito senza una sorta di soluzione alternativa. Sono in grado di mostrare gli artefatti se faccio clic su una delle configurazioni del lavoro, ma non sulla pagina principale. –

+0

Come si può fare questo se gli spazi di lavoro non vivono tutti sullo stesso computer? –

3

Il collettore raccoglie gli artefatti Matrix ma è in realtà un semplice lavoro "FreeStyle". La vista build mostra tutti gli artefatti, e dopo è un suggerimento su come è configurato. Notare che le funzioni "flatten" e "opzionali" consentono alle piattaforme di mancare da un set, ma la "cancellazione dello spazio di lavoro" garantisce innanzitutto che non vengano trasferiti artefatti non aggiornati.

vista Corporatura: collect_build_view

vista Config:

collect_config_view

+0

È possibile raccogliere artefatti da tutti gli assi mediante una singola chiamata per copiare gli artefatti. Se sono chiamati in modo diverso in ognuno, saranno copiati direttamente nella directory di destinazione, se sono chiamati uguali, saranno inseriti in sottodirectory chiamate dalle configurazioni. –