QtCreator:在自定义流程步骤中使用scp

QtCreator:在自定义流程步骤中使用scp,qt,qt-creator,Qt,Qt Creator,我希望以这样一种方式设置Qt,即使用scp作为部署中的自定义过程步骤来复制源或整个项目目录。源代码稍后将由目标机器本身翻译。在航站楼,这很有效: setsid scp -r . <user>@<host>:<path> 自定义流程步骤的当前设置: 命令:setsidscp-r@: 参数:留空 工作目录:%{buildDir}我知道-这是错误的 这是我的工作环境: 部署 命令: setsid 参数: scp-r。用户@: 工作目录: %{CurrentP

我希望以这样一种方式设置Qt,即使用
scp
作为部署中的自定义过程步骤来复制或整个项目目录。源代码稍后将由目标机器本身翻译。在航站楼,这很有效:

setsid scp -r . <user>@<host>:<path>
自定义流程步骤的当前设置:

  • 命令:
    setsidscp-r@:
  • 参数:留空
  • 工作目录:
    %{buildDir}
    我知道-这是错误的

    • 这是我的工作环境:

      部署
      • 命令:
        setsid
      • 参数:
        scp-r。用户@:
      • 工作目录:
        %{CurrentProject:Path}
      当点击Build按钮(Ctrl+B)时,会出现一个提示,要求输入
      scp
      所需的密码,然后将按照Arguments和Working directory中的指定复制文件。在这种情况下,将复制整个项目文件夹

      • 命令:
        setsid
      • 参数:
        ssh-t用户@
      • 工作目录:
      当点击Run按钮(Ctrl+R)时,会出现提示,要求输入
      ssh
      所需的密码,然后将按照参数中的指定执行
      命令


      关键是,Qt Creator希望命令返回一个值。在这种情况下,命令是
      setsid

      您是如何设计“自定义过程步骤”的?@MohammadKanan请参阅editTry修改命令以完全限定的,假设在linux中
      setsid
      位于
      /path/setsid
      ,然后使用:
      /path/setsid scp-r.@:这会导致相同的错误:(好的,再来一个,将您的命令放在shell脚本中,确保您的脚本在命令行中运行,然后在自定义生成中使用完全限定的脚本
      
      Could not start process "setsid scp -r . <user>@<host>:<path>"
      Error while building/deploying project MyProject (kit: Desktop Qt 5.10.0 GCC 64bit2)
      When executing step "Custom Process Step"