nintendoluk
Commander
- Registriert
- Mai 2014
- Beiträge
- 2.129
Hi zusammen,
ich hab vor kurzem angefangen mich mit Jenkins auseinander zu setzen. Hierzu habe ich einen Ant-Build gebastelt und diesen in Jenkins eingefügt (Hatte auch schon ein paar erfolgreiche Builds). Nun habe ich meiner build.XML eine <Input />-Abfrage gegeben und wollte anschließend den Build durch Jenkins durchlaufen lassen.
Der Vorgng findet jedoch kein Ende. Ich habe mir die Konsolen Ausgabe angesehen und sie sieht in etwa so aus:
Das mit den mehreren Tausend Zeilen ist übrigens nicht übertrieben, anscheinend ist die Ausgabe etwa 1 GB groß.
Nun würde ich gerne wissen ob einer von euch eine Möglichkeit kennt, Jenkins zu sagen, er soll immer mit 'Ja' antworten, oder etwas ähnliches was mir weiterhelfen könnte.
Schonmal Danke,
Gruß
Lukas
EDIT:
Ich habe jetzt nach eigener Recherche folgende Lösung gefunden:
Ich hatte bereits die Ant-Contrib Tasks installiert. Dank diesen konnte ich folgende IF-Anweisung einbauen:
Jetzt erscheint die "Fortfahren?" frage nur, wenn do.ask nicht true ist oder gar nicht existiert. Jetzt kann man den Wert von do.ask entweder mit der CMD über den Startparameter -D übergeben, oder in Jenkins kann man direkt Properties angeben, welche der Build.XML übergeben werden sollen.
Dadurch wird die Abfrage unter Jenkins nun übersprungen, führt man das Programm aber normal aus erscheint sie doch. :-)
Mich würde es trotzdem noch interessieren, ob einer von euch eine bessere Lösung hat.
ich hab vor kurzem angefangen mich mit Jenkins auseinander zu setzen. Hierzu habe ich einen Ant-Build gebastelt und diesen in Jenkins eingefügt (Hatte auch schon ein paar erfolgreiche Builds). Nun habe ich meiner build.XML eine <Input />-Abfrage gegeben und wollte anschließend den Build durch Jenkins durchlaufen lassen.
Der Vorgng findet jedoch kein Ende. Ich habe mir die Konsolen Ausgabe angesehen und sie sieht in etwa so aus:
Code:
create:
[touch] Creating C:\Jenkins_Arbeitsverzeichnisse\my.first.ant\HelloAnt.txt
[move] Moving 1 file to C:\Jenkins_Arbeitsverzeichnisse\my.first.ant\Untendrunten
[input] Fortfahren? (ja, nein)
[input] Fortfahren? (ja, nein)
[input] Fortfahren? (ja, nein)
[input] Fortfahren? (ja, nein)
[input] Fortfahren? (ja, nein)
(...Hier habe ich mehrere Tausend Zeilen ausgelassen...)
[input] Fortfahren? (ja, nein)
[input] Fortfahren? (ja, nein)
[input] Fortfahren? (ja, nein)
[input] Fortfahren? (ja, nein)
Das mit den mehreren Tausend Zeilen ist übrigens nicht übertrieben, anscheinend ist die Ausgabe etwa 1 GB groß.
Nun würde ich gerne wissen ob einer von euch eine Möglichkeit kennt, Jenkins zu sagen, er soll immer mit 'Ja' antworten, oder etwas ähnliches was mir weiterhelfen könnte.
Schonmal Danke,
Gruß
Lukas
EDIT:
Ich habe jetzt nach eigener Recherche folgende Lösung gefunden:
Ich hatte bereits die Ant-Contrib Tasks installiert. Dank diesen konnte ich folgende IF-Anweisung einbauen:
Code:
<if>
<equals arg1="${do.ask}" arg2="true" />
<then>
<echo message="Fahre Fort..." />
</then>
<else>
<input
message="Fortfahren?"
validargs="ja,nein"
addproperty="do.ant"
/>
<condition property="do.abort">
<equals arg1="nein" arg2="${do.ant}"/>
</condition>
<fail if="do.abort">Dann halt nicht...</fail>
</else>
</if>
Jetzt erscheint die "Fortfahren?" frage nur, wenn do.ask nicht true ist oder gar nicht existiert. Jetzt kann man den Wert von do.ask entweder mit der CMD über den Startparameter -D übergeben, oder in Jenkins kann man direkt Properties angeben, welche der Build.XML übergeben werden sollen.
Dadurch wird die Abfrage unter Jenkins nun übersprungen, führt man das Programm aber normal aus erscheint sie doch. :-)
Mich würde es trotzdem noch interessieren, ob einer von euch eine bessere Lösung hat.
Zuletzt bearbeitet:
(Eigene Lösung gefunden)