Ich habe einige einfache PowerShell-Skripts, die ich in ausführbare Dateien mit Bamboo gemacht habe, indem Sie einen Pfad wie C:\build-scripts\bamboo-build-scripts\clear-directory.ps1
als Pfad für die ausführbare Datei für eine neue Kapazität hinzufügen in Bambus.Powershell-Skript als ausführbare Eingabe "falsch" Rückgabecode -1 in Bamboo
Mehrere Skripts, sogar solche, die im Build-Prozess korrekt ausgeführt werden, wenn sie als "Skript" -Prozess ausgeführt werden, schlagen jedoch bei der Ausführung auf diese Weise fehl, indem sie den Rückkehrcode -1 angeben. Hier ist ein Beispiel aus dem Build-Log:
simple 18-Jun-2015 13:14:06 Failing task since return code of [C:\build-scripts\bamboo-build-scripts\update-checker.ps1 GeometryClassLibrary] was -1 while expected 0
Dies geschieht mit mehrer Powershell-Skripts, und bewirkt, dass der Rest des Build procecss zum Scheitern verurteilt. Hier
ist ein Beispiel Powershell-Skript, das ich, indem man das Argument in ein Verzeichnis ausführen:
Remove-Item $args[0] -Force -Recurse
[io.directory]::CreateDirectory($args[0])
Gibt es etwas, das ich an den Powershell-Skript hinzufügen muß, um es Ausfahrt mit dem richtigen Code? Oder definiere ich die ausführbare Datei in Bamboo nicht richtig?
Die Unterstützung von Bamboo für Powershell erschien mir in meiner eingeschränkten Verwendung als Skriptaufgaben zweifelhaft. –
Wir hatten relativ gute Erfolge bei der Verwendung von Skriptaufgaben, aber da einige unserer Skripte komplexer geworden waren, schien es sinnvoll, in eine separate ausführbare Datei zu wechseln und Argumente zu übergeben. Das ist der Punkt, an dem das Problem aufgetreten ist: Die Skripte funktionierten vorher gut als Skriptaufgaben. – Jake
Ich habe gesehen, dass es Fehler ignoriert (geworfene Fehler, die im Protokoll angezeigt werden) und während der Ausführung des Skripts weiterlaufen. Das Hinzufügen des strikten Modus und das manuelle Einstellen von EA hat mir dabei ein wenig geholfen. –