私はTFSのPowershellビルドステップから呼び出されるpowershellスクリプトを持っています。 PowerShellスクリプトは、コマンドラインから起動したときに、私のdev PCとビルドサーバーの両方でうまく動作します。スクリプトはInvoke-Sqlcmd
を使用してSQLを実行します。スクリプトがTFSから実行された場合PowershellはTFSビルドからInvoke-Sqlcmdを見つけることができません
ただし、次でそれのエラー、構築:これはTFSはので、私はそれを修正する方法を考え出す困難を抱えているとから発生し
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.
を。これをTFSからどのように機能させるには?
ビルドエージェントにインストールされている正しいPowerShellのモジュールを持っていますか? – JodyT
Get-Moduleは何を返しますか? –
@JodyTはい、 'Invoke-Sqlcmd'は、ビルドサーバ上のpowershellコマンドプロンプトから実行されると動作します。ビルドがTFSからトリガされたときだけではありません。 – GiddyUpHorsey