Jenkins kann nicht ausgeführt exe-batch-Befehle?
Letztlich versuchen, einige NUnit
web-tests, aber ich fand, dass Jenkin ' s aufhören würde, vor dem ausführen der batch-Befehl path\to\nunit.exe
. Also habe ich nur versucht mit einem neuen job, der darin besteht, von einem einzigen build-Schritt: Windows batch Datei Ausführen C:\Windows\system32\calc.exe
. Hier ist meine Ausgabe in der Konsole:
Gestartet von user anonym
Gebäude im Arbeitsbereich C:\Program Files (x86)\Jenkins\jobs\[mein job]\workspace
[workspace] $ cmd /c call C:\Windows\TEMP\hudson8921839713501090632.batC:\Program Files (x86)\Jenkins\jobs\[mein job]\workspace>C:\Windows\system32\calc.exe
und dort hängt es bis ich geschnitten, wenn Sie. Unnötig zu sagen, ist dieser Befehl gut läuft in der Eingabeaufforderung. Auch Befehle, die sich nicht öffnen neuer Prozesse, die gut laufen (z.B. dir) in Jenkins
. Ich weiß nicht, was der Unterschied ist zwischen batch-Befehle in cmd.exe und laufen Sie durch Jenkins. Ich finde keine Remote relevanten Informationen mit einer google-Suche nach jenkins cannot open exe
. Jede Beratung wird geschätzt.
Edit:
Beim üben Shiva ' s Vorschlag habe ich versucht die Beobachtung der Laufenden Prozesse, während ich fuhr mir mit den Jenkins-job. Wenn ich nicht vor dem Befehl mit start
, dann calc.exe
ausgeführt, aber die Schnittstelle wird nicht angezeigt. Einmal kill ich den jenkins-job, Rechner ist auch getötet. Wenn ich weiß sind start
sind, dann ist alles das gleiche, außer den jenkins-job beendet ist, auf Ihre eigenen, und der Rechner läuft weiter, nachdem der Auftrag vorbei ist. Hier ist der neue log:
Gestartet von user-anonym
Gebäude im Arbeitsbereich C:\Program Files (x86)\Jenkins\jobs\Erste Aufgabe\workspace
[workspace] $ cmd /c call C:\Windows\TEMP\hudson8285328547956378876.batC:\Program Files (x86)\Jenkins\jobs\Erste Aufgabe\workspace>start C:\Windows\system32\calc.exe
C:\Program Files (x86)\Jenkins\jobs\Erste Aufgabe\workspace>exit 0
Prozess durchgesickert Datei-Deskriptoren. Sehen http://wiki.jenkins-ci.org/display/JENKINS/Spawning+Prozesse+von+bauen für mehr Informationen
Fertig: ERFOLG
Obwohl dies ist das unterschiedliche Verhalten, ich bin mir nicht sicher, dass es bietet weitere Aufklärung. Warum kann ich nicht interagieren mit den Laufenden Prozessen?
Möglicherweise im Zusammenhang mit:
Jenkins wird nicht korrekt ausgeführt wird, einen Befehl aus .Fledermaus
Funktioniert das aufrufen von
start
helfen? Das ist, ruft start C:\Windows\system32\calc.exe
von der Eingabeaufforderung ausIch habe ähnliche Probleme gesehen. Soweit ich weiß, kann man nicht interagieren mit der Windows-Benutzeroberfläche innerhalb von Jenkins. BTW, wenn man sich den desktop des Jenkins-Maschine, würden Sie wahrscheinlich sehen Sie die calc-Fenster sitzen geöffnet, bis Sie Sie töten den job.
was meinst du den desktop des Jenkins-Maschine? Ich bin mit Jenkins über eine remote-desktop-Verbindung, die Ihren eigenen desktop (
C:\Users\Jeremy\Desktop
). Gibt es eine andere desktop-ich bin mir nicht bewusst?Und wenn ich nicht interagieren mit der Windows-Benutzeroberfläche innerhalb von Jenkins, wie soll ich die Ausführung von web-tests? Was bekomme ich nicht?
InformationsquelleAutor cellardweller | 2013-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht öffnen Sie die windows-Prozesse durch
Jenkins
als Dienst ausgeführt wird. Sie haben zu laufenJenkins
über die Konsole mit dem Befehljava -jar "C:\Program Files (x86)\Jenkins\jenkins.war" --httpPort=[your desired available port number]
. Dann, während Jenkins läuft in der Konsole, Sie sollte in der Lage sein, um es in einem browser auf localhost:[Portnummer]. Jetzt können Sie gehen her und öffnen Sie Taschenrechner und andere ausführbaren Dateien, die Sie wollen.https://wiki.jenkins-ci.org/display/JENKINS/Starting+und+Zugang+Jenkins
InformationsquelleAutor cellardweller
war für mich beim laufen jenkins as a service.
InformationsquelleAutor Karan