【问题标题】:Jenkins 'pscp' is not recognized as an internal or external command, operable program or batch fileJenkins 'pscp' 未被识别为内部或外部命令、可运行程序或批处理文件
【发布时间】:2020-04-14 05:26:14
【问题描述】:

我在 Windows 上的 jenkins 中运行这个脚本。用蝙蝠调用它。

文件夹:Jenkins\workspace\FullyAutomated>

命令:

pscp -scp -i ..\..\keys\key.ppk webapp\target\webapp.war ec2-user@x.xx.xxx.xxx:~/apache-tomcat-8.5.54/webapps

错误:

'pscp' is not recognized as an internal or external command,
operable program or batch file.

我可以从我机器上的那个文件夹本地运行它并且它可以工作。但是我想让它与詹金斯一起工作。

我需要安装插件吗?

【问题讨论】:

  • 听起来pscp 不在运行 Jenkins 服务的用户的 PATH 上。
  • 好吧,我把它添加到 jenkins PATH 环境中
  • 不确定如何添加
  • 作业也在管理员用户上运行,我如何允许用户在我的计算机上使用 pscp?

标签: jenkins devops


【解决方案1】:

你做得对。唯一的问题是您需要配置 putty 文件二进制目录的路径。

下面的链接解释了如何做。 https://www.pc-freak.net/blog/windows-add-command-path-variable-adding-folder-windows-path/

【讨论】:

  • 您应该考虑在您的回答中直接引用博客中的相关文本,以防止link rot
  • 它在本地工作,所以 Jenkins 是否有另一个位置可以读取?
  • @AdamSmith 我如何将它添加到该用户的路径中。用户 admin 正在运行 jenkins 作业。
【解决方案2】:

重新启动 Jenkins 修复了它。但我确保在 PATH 变量中有 putty。

【讨论】:

    猜你喜欢
    • 2015-12-30
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2021-03-09
    • 2016-07-29
    • 1970-01-01
    相关资源
    最近更新 更多