Anhang mit Editierbaren E-Mail-Erweiterung in Jenkins
Ich bin mit Editierbaren E-Mail-plugin in Jenkins um eine Datei anzuhängen, die mit der E-Mail. Das problem ist, dass das plugin nicht finden kann, wird die Datei angefügt werden.
Meine Datei-Struktur ist wie folgt -
ReportDirectory
Arbeitsbereich
ReportDirectory enthält den Bericht, den ich anbringen möchte. Ich glaube, dass das Basis-Verzeichnis für das plugin ist der Arbeitsbereich. So gebe ich die Lage als Anlage
../ReportDirectory/DemoReport.html.
Habe ich auch schon versucht
ReportDirectory/DemoReport.html
werden und viele weitere Optionen.
Mache ich etwas falsch?
InformationsquelleAutor Kumar Vaibhav | 2012-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es herausgefunden.
Editierbaren E-Mail-plugin nutzt die Ant-Datei-Syntax für die Lokalisierung der Anlage. Wenn ich nahm Sie in die Dokumentation für die Ant-Syntax ( http://ant.apache.org/manual/dirtasks.html ), es sagt, dass
Seit das Basis-Verzeichnis, in diesem Fall ist der "Arbeitsbereich", und mein Verzeichnis "ReportDirectory" befindet sich nicht im es so die Ameise ist nicht in der Lage, darauf zuzugreifen.
Bestehen zwei Lösungen:
@Amey - danke für deine Bemühungen aber 🙂
InformationsquelleAutor Kumar Vaibhav
Andere Lösung ist, erstellen Sie einen symbolischen link von
$JENKINS_HOME/jobs/workspace/$workspace_name
auf den Weg mit Ihrem$workspace_name
. Dieser Weg war für mich.InformationsquelleAutor Lin Gong
ist der richtige Weg, es zu tun.
Bitte beachten Sie, dass der Pfad zur Datei und den Dateinamen groß-und Kleinschreibung, so dass ich davon aus, dass Ihre Eingabe den richtigen Namen.
Eine weitere Sache zu prüfen, ist, dass der Bericht eigentlich erstellt und befindet sich unter dem Pfad von dir erwähnten.
Andere Sache, die Sie könnten versuchen
Es funktioniert, wenn ich den Bericht in ein Verzeichnis innerhalb des workspace. Aber sonst nicht. Aber ich wollte, dass dieses Verzeichnis auf der gleichen Ebene wie die Arbeitsfläche, da ich nicht wollte, um etwas extra in den anderen Arbeitsbereich als code.
o warten, warten,... es muss im Arbeitsbereich die... irgendeinen Grund, warum Sie nicht wollen, nichts extra andere als code? Dazu führen, dass diese Dateien überschrieben, jedes mal, wenn ein neues build ausführen. Wenn Sie beabsichtigen, zu implementieren, aus dem Arbeitsbereich, die sich nach einem erfolgreichen build, kann man immer ignorieren Sie diese Dateien.
Ich will keine überflüssige Verzeichnisse in den Arbeitsbereich. Natürlich kann ich den Bericht im Arbeitsbereich und jederzeit zugreifen. Aber gibt es nicht eine Möglichkeit für mein problem?
Ich habe es zu arbeiten, wenn die Dateien in ein Verzeichnis innerhalb des workspace. Ich habe nicht versucht, diese aus, aber Sie könnten versuchen, Eingabe, den vollständigen Pfad ...
~/users/vaibhav/jenkins/DemoReport.html
InformationsquelleAutor Amey
Jenkins wird das Verzeichnis in Ihrem Arbeitsbereich.
Können Sie senden und mehrere Anlagen als unten.
reportFolder/html/index.html, screenShotsFolder/screenShots/*.jpg
InformationsquelleAutor vish
Einfache Antwort:
Kopieren Sie Ihre Datei in den Arbeitsbereich(in Ihrem job-Verzeichnis), dann unter Befestigung, nur geben Sie der Datei einen Namen ohne Anführungszeichen oder sonst was. Diese wird automatisch sagen, Jenkins, Holen Sie Ihre Datei. Das ist es!
Pls nicht verwechseln, selbst nachdem ich alle Konfigurationen.
InformationsquelleAutor daniel chempola