Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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
Git Jenkins使用SSH发布插件传输0个文件_Git_Ssh_Jenkins_Continuous Integration_Jenkins Plugins - Fatal编程技术网

Git Jenkins使用SSH发布插件传输0个文件

Git Jenkins使用SSH发布插件传输0个文件,git,ssh,jenkins,continuous-integration,jenkins-plugins,Git,Ssh,Jenkins,Continuous Integration,Jenkins Plugins,我想将文件从我的后期构建Jenkins工作区传输到远程服务器上的某个位置。对于作业中的所有步骤,生成都会顺利进行,但始终传输0个文件 这是控制台输出: Started by user Patrick Building in workspace /var/lib/jenkins/jobs/20eyes Build/workspace Fetching changes from the remote Git repository Fetching upstream c

我想将文件从我的后期构建Jenkins工作区传输到远程服务器上的某个位置。对于作业中的所有步骤,生成都会顺利进行,但始终传输0个文件

这是控制台输出:

    Started by user Patrick
    Building in workspace /var/lib/jenkins/jobs/20eyes Build/workspace
    Fetching changes from the remote Git repository
    Fetching upstream changes from https://github.com/project/project.git
    using .gitcredentials to set credentials
    Checking out Revision a758e0f8e534271b999a2fc8696b6fd5a3d5e500 (origin/master)
    executing script:

    cd /var/www/20eyes-web
    [SSH] exit-status: 0
    SSH: Connecting from host [dev1.remotehost]
    SSH: Connecting with configuration [dev2.remotehost] ...
    SSH: Disconnecting configuration [dev2.remotehost] ...
    SSH: Transferred 0 file(s)
    Build step 'Send files or execute commands over SSH' changed build result to  SUCCESS
    Finished: SUCCESS
将作业配置为在将任何提交推送到GitHub后生成

传输集为: 源文件:

/var/lib/jenkins/jobs/20eyes Build/workspace/**/*
删除前缀:

/var/lib/jenkins/jobs/20eyes Build/workspace

我想,你的配置有问题。 我们有2个位置需要配置

  • 在系统配置时(全局配置)。 -->如果测试正常==>远程服务器的配置正常
  • 在你的项目中。 我们将重点介绍传输集:(源文件,删除前缀,远程目录)

    2.1源文件:如果为空=工作区目录。 在您的情况下,我认为您应该输入
    ***

    2.2删除前缀:有关更多信息,请参阅。
    2.3远程目录:如果为空=在上述系统配置中配置的目录

  • 希望能有帮助! 对不起,我的英语不好。

    我的建议:

  • 您应该避免在Jenkins作业名称中使用空格
    • 在您的情况下:name
      20eyes Build
      会在文件/目录匹配中产生一些问题
  • 应该使用相对路径而不是绝对路径
    • 在您的情况下:
      /var/lib/jenkins/…
      应替换为作业工作区的相对路径
  • 不应复制整个工作区
    • 仅指定上次生成中的适当文件(例如,目标目录中的WAR文件)
  • 您应该查看文档和示例
    • 这对你很有用

  • 首先尝试的快速方法是:仅将源文件夹设置为:*/*以查看是否复制了任何文件。如果复制了文件,请查看此处,了解如何写入正确的路径。在我的示例中,我使用的是“传输集源文件:”中的绝对路径(从根目录)。当我更改相对于工作区的路径时,它工作了

    这就解决了它,特别是2.1。谢谢我试图复制不在我工作区中的文件(从/var/www/复制到目标VM),但我总是得到
    SSH:transfered 0个文件
    我为源文件尝试了
    /var/www/mysite
    的许多变体,前缀为**/,后缀为/*、/**或/*/**。。。似乎什么都不管用。我做错了什么?@Balmipour你找到了进入当前工作区的父目录的方法了吗?@Bruno我刚刚在项目中创建了一个符号链接,它以某种方式“修复”了这个问题,但它是黑客和肮脏的。请注意,重命名项目会将Jenkins使用的目录更改为一个新目录,其中不包含链接。我想要一个更好的解决方案:)@Balmipour好的,谢谢你,符号链接实际上可以工作。是的,这是一个很难解决的问题。我认为插件用例是另一个,然后我们打算使用它。谢谢你的建议!一定要把我的工作安排好以反映你的建议去那里你会找到答案的