【问题标题】:Calling External Command From Powershell Plugin从 Powershell 插件调用外部命令
【发布时间】:2016-07-12 00:13:27
【问题描述】:

我有一个在 IBM UrbanCode 中运行的应用程序进程。该过程使用使用 CloudFoundry CLI 的 Powershell 脚本。我们的应用程序进程在安装了 CloudFoundry CLI 并且在 Path 上可用的代理上运行。奇怪的是,Powershell 插件不知道 CloudFoundry CLI 在路径上。通过插件本身回显路径证实了这一点。

目前,我们的申请流程如下:

  1. 在作业开始时将 CloudFoundry CLI 复制到 UCD 的工作区。
  2. 通过以下语法执行各种 CloudFoundry 命令:.\cf login -u foo -p bar -o baz -s bart 我想避免将客户端复制到工作区并不得不使用 .\cf 语法以使脚本更具可移植性。

如何让 Powershell 插件尊重代理的路径?

【问题讨论】:

    标签: powershell ucd urbancode


    【解决方案1】:

    听起来您的 powershell 代理在其下运行的用户在其路径中没有 CloudFoundry。选项是 1. 确保 PATH 变量设置为系统范围。 2. 您可以在运行脚本之前手动添加 CloudFoundry 的路径,而不是复制 CloudFoundary CLI

    $env:Path += ;<PATH TO CLOUDFOUNARY>
    

    注意:这只会持续到当前会话。 要测试您在路径中是否有 CloudFoundary,您可以使用

    Get-Command cf
    

    【讨论】:

    • 感谢您的提示!太糟糕了,我需要将这些东西硬编码到 PS 中。
    猜你喜欢
    • 2019-05-25
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    相关资源
    最近更新 更多