在TFS服务器上运行Powershell脚本以发布到Azure

时间:2014-06-26 19:18:20

标签: powershell azure tfs build-definition

我尝试配置TFS以持续交付到Azure by this article 在文章TFS中发布了包含Powershell脚本的Azure包。 构建开始时,我得到ObjectNotFound: (Set-AzureDeployment:String) [], CommandNotFoundException之类的错误。看起来我没有安装Azure cmdlet,但是我从Web Platform Installer安装了所有。 当我尝试在服务器上本地运行脚本时 - 它可以工作并部署包。

在文章Powershell首先将InvokeProcess添加到带有Filename="PowerShell"的模板。

我想我只是没有正确运行Powreshell。 也许有人有一些想法我应该使用哪个命令?

2 个答案:

答案 0 :(得分:2)

找到解决方案

Powershell无法找到Azure模块。 在脚本

中的Import-Module Azure命令之前添加此项
$env:PSModulePath=$env:PSModulePath+";"+"C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell"

答案 1 :(得分:0)

可能是您在用户配置文件上安装了cmdlet。使用运行构建服务的帐户登录后尝试重新安装。