作为 Jenkins 构建过程的一部分,我想在目标机器上运行 powershell 脚本。目标机器和源机器都运行 Windows Server 2016。
我已为目标机器设置了 SSH 配置。我为此使用了 Publish Over SSH 插件。我注意到的第一件事是 SSH 配置似乎不尊重我的远程目录。我对远程目录有以下内容../../inetpub/wwwroot/MyProject/bin
。我在 Jenkins 之外的 SSH 会话中测试了此路径,它将我带到我需要的位置。
echo %CD%
但是,如果我按照 Exec Command 中的命令运行,它会返回C:/Users/Administrator
。此外,如果我尝试访问路径中的任何内容../../inetpub/wwwroot/MyProject/bin
,我会收到文件未找到问题。
如果我提供完整路径,我就能运行 powershell 文件,但我希望远程目录将我放在正确的目录中,以防发生任何变化。