2012-07-30 10 views
8

Ich versuche, Jenkins eine Datei oder einen Satz von Dateien an die E-Mail-Benachrichtigung anzuhängen, die der Job abgeschlossen hat. Ich erhalte einen Fehler in den folgenden Zeilen:jenkins Anhänge - was ist die Syntax?

Senden E-Mail für Trigger: Erfolg Fehler: Fehler beim Zugriff auf Dateien zum Anhängen: Ant-GLOB-Muster erwartet, aber sah C:\p\p\etc\\\*\*\\\*.html.

Siehe Fileset Syntax

Und ja, ich habe an dieser Stelle sah und versuchte, jede Variation ich denken konnte:

/ instead of \<br/> 
../\*\*<br/> 
../\*\*/\*.html<br/> 
removing C:<br/> 

Was die Ameise GLOB Muster ich hier fehlt?

Dank, Scott

Antwort

12

Das Basisverzeichnis für Anlagen ist der Arbeitsbereich-Verzeichnis. Im Allgemeinen bedeutet dies, dass Sie keine Dateien anhängen können, die in der Verzeichnishierarchie höher sind als der Arbeitsbereich (Sie können also ../ verwenden, aber Sie müssen sich sehr sicher sein, wo sich Ihr Arbeitsbereich befindet). Eine Problemumgehung für diese Art von Problemen besteht darin, Ihre Dateien zuerst in einem Arbeitsschritt in den Arbeitsbereich zu kopieren.

+0

ok, die gearbeitet, danke! –

+0

Ich habe ein ähnliches Problem, ich muss die apk im Zielordner beifügen. Wie gebe ich einen Pfad zu apk, ist dies korrekt (../trunk/target/myapp-1.0.0-SNAPSHOT.apk) – Sam

+0

../ funktioniert nicht, wenn Sie auf eine Datei in anderen Job verweisen möchten. Ich habe es geschafft, indem ich das Artefakt in den Job-Arbeitsbereich kopiert habe und es nach Beendigung des Jobs gelöscht habe. – Upen

0

Lesen Sie das Problem wurde in https://issues.jenkins-ci.org/browse/JENKINS-23329 gemeldet. Vielleicht, Hockeyapp Plugin oder Jenkins wurde aktualisiert, so sollten Dateien unter ARBEITSBEREICH sein; brauche nicht den $ WORKSPACE im Pfad und brauche nur den Pfad/to/apk oder path/to/ipa hinzuzufügen.

Daher ändern:

C:\p\p\etc***.html'

zu

**\*.html'

Verwandte Themen