2012-04-23 14 views
6

Ich experimentiere derzeit mit einem matrixed projiziert in Jenkins. Es funktioniert gut, aber ich bin neugierig, wie man die Artefakte auf der Hauptseite unter dem Link Letzte erfolgreiche Artefakte erscheinen lassen kann. Derzeit sieht es so aus, als ob die Artefakte im Zielverzeichnis für jede Achsenkonfiguration erstellt werden.Jenkins Matrix Konfiguration Artefakte

Gibt es eine Möglichkeit, die Artefakte durch Jenkins zu einem einzigen Punkt zu aggregieren?

Antwort

2

Ich glaube nicht, dass dies derzeit 'out of the box' möglich ist (und ich habe eine Weile mit Matrix-Projekten gearbeitet). Sie können die folgende Problemumgehung verwenden: Starten Sie Ihren Matrixjob von einem anderen Job (Collector) über Parameterized Trigger Plugin übergibt es einen Speicherort innerhalb Collector Arbeitsbereich, wo die Artefakte platziert werden. Matrix-Subjobs legen die Artefakte dort hin. Collector wartet auf den Matrixjob, um sie zu beenden und zu veröffentlichen.

Sie können dann Sidebar-Link Plugin verwenden, um einen Link auf Ihrer Haupt-Jobseite zu setzen, der auf "Zuletzt erfolgreich Artifacts permalink" für Collector zeigt.

+0

Dank. Ich war auch nicht in der Lage, eine Möglichkeit zu finden, die letzte erfolgreiche ohne eine Art Workaround zu veröffentlichen. Ich kann die Artefakte anzeigen, wenn ich auf eine der Jobkonfigurationen klicke, aber nicht auf der Hauptseite aggregiere. –

+0

Wie kann man das machen, wenn die Arbeitsbereiche nicht alle auf demselben Computer leben? –

3

Collector sammelt Matrixartefakte, ist aber tatsächlich ein einfacher "FreeStyle" -Auftrag. Die Build-Ansicht zeigt alle Artefakte und danach einen Hinweis auf die Konfiguration. Beachten Sie, dass die Funktionen "Flatten" und "Optional" es erlauben, dass Plattformen in einem Set fehlen, aber der Arbeitsbereich "Löschen" stellt zunächst sicher, dass Sie keine veralteten Artefakte übertragen.

Build-Ansicht: collect_build_view

Config Ansicht:

collect_config_view

+0

Sie können Artefakte von allen Achsen durch einen einzigen Aufruf sammeln, um Artefakte zu kopieren. Wenn sie in jedem Fall anders benannt werden, werden sie direkt in das Zielverzeichnis kopiert, wenn sie gleich heißen, werden sie in Unterverzeichnisse eingefügt, die von den Konfigurationen aufgerufen werden. –

Verwandte Themen