【问题标题】:Run Powershell script on TFS server for publish to Azure在 TFS 服务器上运行 Powershell 脚本以发布到 Azure
【发布时间】:2014-08-17 18:37:31
【问题描述】:

我尝试配置 TFS 以持续交付到 Azure by this article 在文章 TFS 使用 Powershell 脚本将包发布到 Azure。 当构建开始时,我得到像ObjectNotFound: (Set-AzureDeployment:String) [], CommandNotFoundException 这样的错误。看起来我没有安装 Azure cmdlet,但我都是从 Web 平台安装程序安装的。 当我尝试在服务器上本地运行脚本时 - 它可以工作并部署包。

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

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

【问题讨论】:

    标签: powershell azure tfs build-definition


    【解决方案1】:

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

    【讨论】:

    • 不,现在我在服务器上只有一个帐户,用于实验,tfs 使用它的凭据:(
    【解决方案2】:

    寻找解决方案

    Powershell 找不到 Azure 模块。 在脚本中的 Import-Module Azure 命令之前添加这个

    $env:PSModulePath=$env:PSModulePath+";"+"C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell"
    

    【讨论】:

    • 一条不同的路径对我有用 - $env:PSModulePath = $env:PSModulePath + ";" + "${env:ProgramFiles(x86)}\Microsoft SDKs\Azure\PowerShell\ServiceManagement"
    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    相关资源
    最近更新 更多