Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins通过SSH发布无法更改为远程目录_Jenkins_Ssh_Jenkins Plugins - Fatal编程技术网

Jenkins通过SSH发布无法更改为远程目录

Jenkins通过SSH发布无法更改为远程目录,jenkins,ssh,jenkins-plugins,Jenkins,Ssh,Jenkins Plugins,我正在使用Jenkins publish over SSH插件将文件传输到远程服务器 当我配置通过SSH发布插件并指定远程目录时,测试配置总是失败,并出现以下错误: jenkins.plugins.publish_over.BapPublisherException:未能更改 到远程目录[C:\zzTest] 但是,如果我将远程目录保留为空,则在测试配置时会收到一条成功消息 你知道我做错了什么吗?该目录肯定存在于远程服务器上。因此,问题似乎在于在远程目录字段中指定绝对路径 解决方案是指定相对

我正在使用Jenkins publish over SSH插件将文件传输到远程服务器

当我配置通过SSH发布插件并指定远程目录时,测试配置总是失败,并出现以下错误:

jenkins.plugins.publish_over.BapPublisherException:未能更改 到远程目录[C:\zzTest]

但是,如果我将远程目录保留为空,则在测试配置时会收到一条成功消息


你知道我做错了什么吗?该目录肯定存在于远程服务器上。

因此,问题似乎在于在远程目录字段中指定绝对路径


解决方案是指定相对路径。因此,在上面的场景中,/zzTest是应该输入到远程目录字段中的值。

因此,问题似乎在于在远程目录字段中指定绝对路径

解决方案是指定相对路径。因此,在上面的场景中,/zzTest是应该输入到远程目录字段中的值

  • 选择“sftp”,将“sftp主路径”更改为“C:\”
  • 将“ssh服务器远程目录”更改为“/zzTest”

  • 测试配置

  • 选择“sftp”,将“sftp主路径”更改为“C:\”
  • 将“ssh服务器远程目录”更改为“/zzTest”

  • 测试配置


  • ssh服务器可能会限制您对文件系统的访问。大多数服务器软件都是这样做的,但事实并非如此,因为当我使用putty通过ssh连接到该机器时,我能够切换到该目录。我只有在测试通过ssh发布jenkins插件时才会出现此错误。您使用的登录名与jenkins相同,您可以通过ssh在其中创建目录和文件?是的,这是正确的。我注意到远程目录路径是WIndows风格的。您确定“通过SSH发布”插件支持Windows路径吗?另外,您在WIndows上使用什么SSH服务?您可以在普通情况下尝试前斜杠“c:/zzTest”,或者在基于cygwin的安装中尝试前斜杠“/cydrive/c/zzTest”。ssh服务器可能会限制您对文件系统的访问。大多数服务器软件都是这样做的,但事实并非如此,因为当我使用putty通过ssh连接到该机器时,我能够切换到该目录。我只有在测试通过ssh发布jenkins插件时才会出现此错误。您使用的登录名与jenkins相同,您可以通过ssh在其中创建目录和文件?是的,这是正确的。我注意到远程目录路径是WIndows风格的。您确定“通过SSH发布”插件支持Windows路径吗?另外,您在WIndows上使用什么SSH服务?您可以在普通情况下尝试向前斜杠“c:/zzTest”,或者专门针对基于cygwin的安装尝试向前斜杠“/CydDrive/c/zzTest”。