代码之家  ›  专栏  ›  技术社区  ›  conorgriffin

如何让gradle SSH插件使用SCP而不是SFTP?

  •  2
  • conorgriffin  · 技术社区  · 7 年前

    我正在使用gradle SSH插件将docker文件复制到目标主机。它默认为SFTP,但我更喜欢使用SCP。 The documentation 没有提供一个明确的例子来说明如何做到这一点,而且已经很晚了,我很累,而且。。。

    总之,以下是SFTP对我的作用:

    ssh.run {
      session(remotes.my_host) {
        put from:"${dockerImageArchive}", into:"/tmp"
      }
    }
    

    以下是医生们说我需要做什么才能切换到SCP: gradle ssh documentation snippet

    我是gradle的新手,我不知道该如何提供这个参数。有人能给我解释一下吗?:)

    FWIW我试过这个

    ssh.run {
      session(remotes.my_host) {
        put from:"${dockerImageArchive}", into:"/tmp", fileTransfer:"scp"
      }
    }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   conorgriffin    7 年前

    嗯,事实证明这比我想象的要容易得多。我需要将此添加到我的构建中。gradle(也可以添加到继承层次结构的其他地方)

    ssh.settings {
      fileTransfer = 'scp'
    }