Ich habe ein Powershell-Skript, das in Bamboo ausgeführt wird und den Status des Bamboo-Builds aktualisiert. Dies wird in Github aufgerufen und dann wird der Status aktualisiert, egal, welcher Build das Skript aufruft. Dies funktioniert derzeit gut in einer Windows-Maschine, aber jetzt gibt es Builds, die auf einem Mac-Rechner benötigt werden.
Zuerst gab das Skript den Fehlercode -1 zurück, weil ich keine Powershell auf dem Mac installiert hatte. Jetzt, nachdem ich Powershell installiert habe, erhalte ich den folgenden Fehler:
%Vor%Der Code selbst ist für Windows in Ordnung, da alle anderen Builds, die einen Windows-Agenten auf Bambus verwenden, die Aufgabe erfolgreich erstellen.
%Vor%Gibt es das überhaupt richtig, damit das für einen Mac funktioniert? Derzeit habe ich überprüft, dass die Windows-Maschine in Powershell-Version 5.0.0 ausgeführt wird, während der Mac Powershell 6.0.0 Alpha ist dies der Grund, dass es nicht baut und den Fehlercode 134 geben?
Als ich das überhaupt versucht habe:
%Vor%Es wird die gleiche Antwort geben, selbst wenn ich Write-Host Hallo hätte, würde es mit dem Rückkehrcode 134 antworten.
Auch wenn Sie ein einfaches Powershell-Skript verwenden, das return 0 sagt, wird immer noch die Fehlernachricht des Rückgabecodes 134 sein. Außerdem habe ich die ExecutionPolicy für die Maschine überprüft und sie ist für alles uneingeschränkt.
Auch das Problem ist nicht die Powershell auf dem Mac, da es ein Powershell-Skript perfekt ausführen wird, aber es ist, wie Bambus das Powershell-Skript auf dem Mac verwendet. Müssen Sie etwas anderes tun, wenn Sie ein Powershell-Skript auf Bambus verwenden, während Sie einen Mac verwenden?
Hier ist ein Bild davon, wie ich den Bamboo ausführe, es ist eine Skriptaufgabe, die für Windows benötigt wird, aber das funktioniert nicht auf einem Mac. Aktualisieren
Ich habe Powershell als eine ausführbare Datei hinzugefügt und dann eine Befehls-Task zum Aufruf der Powershell-Datei verwendet, aber das funktioniert immer noch nicht, da Bamboo keine Powershell auf dem Mac unterstützt, da Powershell-Arbeit Visual Studio-Code und das Terminal verwendet auf dem Mac. Ich habe es auf zwei Arten gemacht:
%Vor%und auch so:
%Vor%Ich hatte ein oberflächliches Google-Problem und es sieht so aus, als ob es sich tatsächlich um einen Fehler bei PowerShell für Linux (und MacOS by Proxy) handelt, zumindest nach dem PowerShell für Mac GitHub Ausgabe habe ich dafür gefunden . Der Benutzer, der das Problem mit PowerShell gemeldet hat, scheint ein sehr ähnliches Problem mit dem Parameter -ExecutionPolicy beim Aufrufen eines PowerShell-Skripts von einer Linux-Distribution (Ubuntu?) Zu haben, und ich würde annehmen, dass dies aufgrund der UNIX-Architektur auf MacOS extrapolieren würde.
Aus dem Aussehen der Kommentare, die hinzugefügt wurden, scheint dies in Alpha Build 18 behoben worden zu sein. Wenn dies auf MacOS mit dem neuesten Build von PowerShell immer noch nicht funktioniert, könnte ich vorschlagen, dass Sie es auf dem PowerShell GitHub melden Dieser Benutzer hat:)
Tags und Links windows macos powershell bamboo