QtCreator:在Custom Process Step中使用scp

时间:2018-01-31 14:14:35

标签: qt qt-creator

我想以这样的方式设置Qt:来源或者更确切地说整个项目目录将使用scp作为部署中的自定义流程步骤进行复制。稍后将由目标机器本身翻译源。在终端,这很好用:

setsid scp -r . <user>@<host>:<path>

setsid通过图形提示询问ssh所需的密码。

  1. 将项目路径作为工作目录的正确参数是什么?
  2. 如何避免以下错误?

    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"
    
  3. 自定义流程步骤的当前设置:

    • 命令:setsid scp -r . <user>@<host>:<path>
    • 参数:左空
    • 工作目录:%{buildDir} 我知道 - 这是错误的

1 个答案:

答案 0 :(得分:2)

这是我的工作环境:

部署

  • 命令:
    setsid
  • 参数:
    scp -r . user@<host>:<path>
  • 工作目录:
    %{CurrentProject:Path}

当点击Build按钮( Ctrl + B )时,提示会询问scp所需的密码,然后文件将按照指定复制参数和工作目录。在这种情况下,将复制整个项目文件夹。

运行

  • 命令:
    setsid
  • 参数:
    ssh -t user@<host> <command>
  • 工作目录:
    .

当点击“运行”按钮( Ctrl + R )时,提示会询问ssh所需的密码,然后command将按参数中的规定执行。

重点是,Qt-Creator期望命令的返回值。在这种情况下,命令为setsid