Keine Artefakte gefunden, die mit dem Datei-Muster - in welcher Datei waren es suchen?

Eine gemeinsame software-Idiotie: Jenkins

  1. Akzeptiert den Weg, den ich gab es, nachdem es überprüft.

  2. Es nicht akzeptieren würde, keinen anderen Weg.

  3. Es gar nicht drucken, welche Datei er nicht finden.

Warum kann Sie nicht drucken, was Pfad nicht finden? Es ist also nutzlos zu sagen, die mich wieder ein bisschen den Weg, den ich fragte, Sie zu archivieren... ich kann mir nicht vorstellen, dass jemand sein kann, das... naja, nicht klug, nicht so viel auf grundlegende usability...

Gut, sorry für die rant. Also, wie ich finde warum hast Jenkins scheitern Archiv die Datei?

Mehr details:

Build-Skript:

#!/usr/bin/bash -e
rm -rf ./sdk > /dev/null 2>&1
echo "started from $PWD"
echo "changed to $1"
cd "$(cygpath "$1")"
git clone ssh://********/sdk
cd ./sdk
git checkout -b preliminary
git pull origin preliminary
scons
cd ..
echo "back to $PWD"

Wie er aufgerufen wird:

d:\cygwin\bin\bash --login -i /home/wvxvw/projects/sdk/jenkins-build "%WORKSPACE%"

Archivierung Anleitung:

sdk/deploy/integration

Diesem Verzeichnis absolut sicher besteht.

PS. Wenn ich entfernen Sie die Archivierung Schritt, navigieren Sie zu dem Arbeitsbereich, über das web-interface, dann laden Sie das zip-Archiv der gesamten build - Dateien, die ich archivieren wollen, gibt es.

  • Da Jenkins akzeptiert Platzhalter für die Archivierung von Artefakten, können Sie möglicherweise nicht drucken Sie alle Möglichkeiten, es hat nicht finden. Was genau hast du eingeben?
  • Ich verlange nicht, es zu drucken, dass - dass ich herausfinden kann ziemlich sicher auf meinen eigenen. Ich Frage, es zu drucken, was fügt es vor dem Pfad.
  • Sie schrieb: "Warum kann Sie nicht drucken, was Pfad nicht finden?", was ist das, was ich antwortete? Das einzige, was "Hinzugefügt" vor den Pfad bei der Archivierung von Artefakten ist das Arbeitsbereich-Verzeichnis, das gedruckt wird, an den start der Konsole ausgegeben.
  • Nein, anscheinend nicht, denn wenn das der Fall war, es würde gearbeitet haben. Auch, denken Sie noch einmal darüber nach, was ich sage, und Ihre Antwort: Jenkins nicht nicht öffnen Sie eine verkleinerte Weg - es gibt keine solche Sache wie die Eröffnung eines verkleinerten Weg. Es scheitert an einigen konkreten Dateinamen - das ist die eine ich will wissen, und das ist die, die Sie mir sagen sollten. Sagt mir den Weg vor dem ausbau (oder vielmehr eine willkürliche Stück davon) ist völlig nutzlos.
  • Dann denke ich, ich bin völlig verloren durch die gemischten Bedingungen und der Mangel an Zusammenhang in der Frage und in den Kommentaren. Aber ich hoffe die Antwort funktioniert trotzdem.
  • Wenn die durch die gemischten meintest du "unbekannt", dann Pfad-Erweiterung Ersetzung von Sonderzeichen mit dem tatsächlichen Pfad-Teile, die abgeleitet sind aus der eigentlichen Datei-system. I. e. Unter MS Windows ist dies üblicherweise nur *, ? und evn. Variablen wie %HOME%, aber standard-Unix-shell kann noch mehr tun. Sie können jedoch nicht-Abfrage-Datei-system, bevor Sie diese substitution. Also, die Abfrage darf nur nicht auf eine konkrete Datei-Namen, die keine Sternchen. Daher, im Gegensatz zu dem, was Sie vorgeschlagen, das Programm hat einen konkreten Weg, die fehlgeschlagen. Es gibt keine Zweideutigkeit beteiligt sind.

InformationsquelleAutor | 2013-06-30
Schreibe einen Kommentar