我正在使用 gradle SSH 插件将 docker 文件复制到目标主机。它默认为 SFTP,但我更喜欢使用 SCP。 The documentation没有提供如何执行此操作的明确示例,而且已经很晚了,我累了......
无论如何,这就是 SFTP 对我有用的方法:
ssh.run {
session(remotes.my_host) {
put from:"${dockerImageArchive}", into:"/tmp"
}
}
我对 gradle 还很陌生,我不明白应该如何提供这个参数。有人可以帮我拼出吗? :)
FWIW我已经尝试过了
ssh.run {
session(remotes.my_host) {
put from:"${dockerImageArchive}", into:"/tmp", fileTransfer:"scp"
}
}
最佳答案
嗯,事实证明这比我预期的要容易得多。我需要将其添加到我的 build.gradle 中(也可以添加到继承层次结构中的其他位置)
ssh.settings {
fileTransfer = 'scp'
}
关于gradle - 如何让 gradle SSH 插件使用 SCP 而不是 SFTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270847/