Ich habe ein Powershell-Skript, das von einem Powershell-Buildschritt in TFS aufgerufen wird. Das Powershell-Skript funktioniert sowohl auf meinem Entwicklungscomputer als auch auf dem Build-Server, wenn es über die Befehlszeile aufgerufen wird. Das Skript verwendet Invoke-Sqlcmd
, um SQL auszuführen.Powershell kann Invoke-Sqlcmd nicht von einem TFS-Build finden
Wenn jedoch das Skript aus dem TFS ausgeführt wird, bauen, es Fehler mit dem folgenden:
The term 'Invoke-Sqlcmd' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Dies geschieht nur aus mit TFS so schwer, herauszufinden, ich habe, wie es zu beheben. Wie bekomme ich das von TFS?
Haben Sie die richtigen PowerShell-Module auf Build Agent installiert? – JodyT
Was gibt Get-Module zurück? –
@JodyT Ja, 'Invoke-Sqlcmd' funktioniert, wenn es von einer Powershell-Eingabeaufforderung auf dem Build-Server ausgeführt wird. Nur nicht, wenn der Build von TFS ausgelöst wird. – GiddyUpHorsey