将本地 "test-dir" 目录下的 "demo.txt" 文件推送到远程 "/tmp/ssh-test/" 目录下。"test-dir" 目录会自动创建。无法将 "demo.txt" 直接放入 "/tmp/ssh-test/" 目录中。 即使我将工作目录切换到 "test-dir",仍然无法实现。
pipeline {
agent any
stages {
stage ('Test') {
steps {
sh 'mkdir -p test-dir && echo "test" > test-dir/demo.txt' // 创建本地目录结构
dir ('test-dir') {
sshPut remote: [host: 'remote-ip', user: 'user', password: 'pass'],
from: '.', into: '/tmp/ssh-test' // 传输当前目录
}
sshCommand remote: [host: 'remote-ip', user: 'user', password: 'pass'],
command: 'ls -l /tmp/ssh-test' // 验证远程路径
}
}
}
}
如何修改来讲文件应直接复制到指定的路径: /tmp/ssh-test/demo.txt
![]() |
1
ZeekChatCom 4 天前
from 由 . 改为 demo.txt
|
![]() |
2
defunct9 3 天前
弄一大堆插件,不如一套 shell 来的痛快
|
3
huangsijun17 OP @defunct9 #2 被迫使用密码,我难不成全部用回 sshpass ?
|
4
huangsijun17 OP |
![]() |
5
ZeekChatCom 3 天前
|
![]() |
6
defunct9 3 天前
用 sshpass 有啥不好,看着这屎一样的 pipleline, groovy ,就很恶心。
|