我是从Hudson的工作中运行的:
rsync -auz --include="*/" --include="/builds/" --exclude='*' /var/lib/hudson/jobs/ backup@backup:/var/data/backup/build/`hostname`
并收到此错误:
rsync:执行ssh失败:权限被拒绝(13)
rsync错误:pipe.c(83)[sender = 2.6.8]的IPC代码(代码14)中的错误 rsync:writefd_unbuffered无法写入4个字节[sender]:管道损坏(32)
rsync错误:io.c的IPC代码(代码14)中的错误(1119)[sender = 2.6.8]
我可以从终端运行与我的Hudson用户相同的rsync命令,并且在通过Hudson用户的crontab运行时也可以运行。看起来所有东西都设置正确,但我在Hudson土地的翻译中遗漏了一些东西。
答案 0 :(得分:0)
是,在运行rsync之前手动运行配置文件脚本。每个skripts的前几行都依赖于环境变量。
#!/usr/bin/ksh
. ${HOME}/.profile
答案 1 :(得分:0)
我通过在与主服务器相同的计算机上创建新的从属节点来解决我的问题。我通过ssh创建了slave,slave作为我在其他机器上连接的同一个用户运行。