Ich führe ein PowerShell-Skript als einen der Post-Build-Schritte in TeamCity aus und an einer Stelle versuche ich eine leere Datei als Platzhalter für einen späteren Schritt zu erstellen. Der Code Ich begann mit war:PowerShell möchte in TeamCity auffordern
New-Item $MyPathAndFileName -Force
Das hat gut funktioniert auf meinem Rechner in der ISE. Allerdings verursacht die Ausführung in Teamcity den gesamten Build-Schritt (und damit die Build-Konfiguration) mit einem eingebauten Protokolleintrag zum Scheitern verurteilt von:
Windows PowerShell is in NonInteractive mode. Read and Prompt functionality is not available.
Ich habe dann meinen Code angehängt, um am Ende auf dem folgende:
if((Test-Path $MyPathAndFileName) -ne 0)
{Remove-Item $MyPathAndFileName -Force}
New-Item $$MyPathAndFileName -Force -Confirm:$false -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -InformationAction SilentlyContinue
Es ist immer die New-Item Linie, die fehlschlägt.
Meine Frage ist, kann ich entweder
a) erhalten Powershell zu schreiben, was die Aufforderung es versucht, ich kann angezeigt werden, so fehler finden, was falsch ist ?, oder
b) erstellen Sie die neue Artikel ohne Aufforderung?
Ist es möglich, dass der Account Teamcity läuft unter hat keine Berechtigungen? – TravisEz13
Ich kann den Punkt Ihrer Frage sehen, aber andere Teile des gleichen Skripts und der eigentliche Kompilierschritt der Build-Konfiguration schreiben bereits in den Ordner in Frage – GavTheGuru
Haben Sie versucht, '-confirm: $ false' wie vorgeschlagen [hier hinzuzufügen ] (http://stackoverflow.com/questions/16580723/powershell-in-noninteractive-mode)? – sarbis