2016-06-28 12 views
0

Ich versuche, von Hudson zu Jenkins zu migrieren und stellte ein Problem. Alle meine Test-Jobs (riesige Anzahl) verwenden Build -> Invoke Ant Parameter Build-Datei mit relativen Pfad und es ist das gleiche für alle von ihnen. Sie sollten alle das gleiche Arbeitsbereichsverzeichnis verwenden.Wie wird das allgemeine Arbeitsbereichsverzeichnis für mehrere Jobs in Jenkins festgelegt?

Ich stelle es habe in Workspace Root Directory in Jenkins Configure System auf.

Beispiel:

  • Echt run.xml Datei: C:\var\lib\jenkins\workspace\trunk\Eb\run.xml
  • Workspace Stammverzeichnis: C:\var\lib\jenkins\workspace\trunk\
  • Build-Datei-Parameter (in Arbeit): Eb\run.xml

Körperbau irgendwie:

ERROR: Unable to find build script at C:/var/lib/jenkins/workspace/trunk/workspace/run BD CompletedPath (firefox) ~regression/Eb/run.xml

Wie Sie sehen, fügt Jenkins den Jobnamen trotzdem hinzu, daher ist der Pfad falsch und der Build schlägt fehl. Wenn ich absolute Pfade einstelle funktioniert alles gut, aber es ist unlogisch und eine große Anzahl von Copy-Paste-Arbeiten.

Bitte helfen Sie es zu sortieren, ohne alle Jobs zu ändern, danke!

+1

Mögliches Duplikat von [Gleicher Arbeitsbereich für mehrere Jobs] (http://stackoverflow.com/questions/21520475/same-work-space-for-multiple-jobs) –

Antwort

0

Siehe Shared workspace plugin:

Dieses Plugin ermöglicht Workspaces von Jenkins Jobs mit dem gleichen SCM repos zu teilen.

0

Danke! Zu meiner persönlichen Notiz könnte ich auch ConfigurationSlicingPlugin als Option hinzufügen (ich habe nicht bemerkt, dass mein vorheriges Hudson-Setup dieses Plugin benutzt hatte).