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

QtCreator: use scp within Custom Process Step

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

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"
    

自定义流程步骤的当前设置:

这是我的工作设置:

部署

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

当按下构建按钮 (Ctrl+B) 时,会提示输入 scp 所需的密码,然后文件将按照参数和工作目录中的指定进行复制。在这种情况下,将复制整个项目文件夹。

运行

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

当按下 运行 按钮 (Ctrl+R) 时,会提示输入 [=] 所需的密码17=],那么 command 将按照参数中指定的方式执行。

重点是,Qt-Creator 期望从命令中获得 return 值。在这种情况下,命令是 setsid.