我正在尝试使用jenkins安排重复的作业以从远程目录进行rsync。不幸的是,我只有ssh密码访问权限(没有密钥),所以我使用sshpass进行身份验证。密码包含单引号,无论我做什么,jenkins总是在单引号前加反斜杠。
详细信息:
我尝试过的变化:
请注意,我尝试过的所有操作都可以在命令行和/或通过crontab正常运行(尽管我正在尝试使用jenkins而不是crontab ...)
有什么想法吗?
答案 0 :(得分:0)
尝试对外壳程序块使用Groovy多行字符串文字:
stage{
sh """
sshpass -p my'pass rsync -avc me@remotehost.com: /my/dest/dir/
"""
}