rsync 在 Hudson 中失败

发布于 2024-09-13 21:53:12 字数 551 浏览 4 评论 0原文

我正在从 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) 处的 IPC 代码(代码 14)中出现错误 [sender=2.6.8]
rsync: writefd_unbuffered 无法写入 4 个字节 [发送者]: 管道损坏 (32)
rsync 错误:io.c(1119) 处的 IPC 代码(代码 14)错误 [sender=2.6.8]

我可以从终端与我的 Hudson 用户运行相同的 rsync 命令,并且在通过 Hudson 用户运行时也可以工作crontab。似乎一切都设置正确,但我在翻译到哈德逊土地时遗漏了一些东西。

I am running this from a Hudson job:

rsync -auz --include="*/" --include="/builds/" --exclude='*'  /var/lib/hudson/jobs/ backup@backup:/var/data/backup/build/`hostname`

and getting this error:

rsync: Failed to exec ssh: Permission denied (13)
rsync error: error in IPC code (code 14) at pipe.c(83) [sender=2.6.8]
rsync: writefd_unbuffered failed to write 4 bytes [sender]: Broken pipe (32)
rsync error: error in IPC code (code 14) at io.c(1119) [sender=2.6.8]

I can run the same rsync command from a terminal as my Hudson user, and it also works when run through the Hudson user's crontab. It seems like everything is set up correctly, but I'm missing something in the translation to Hudson land.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱人如己 2024-09-20 21:53:12

是的,在运行 rsync 之前手动运行配置文件脚本。我的每个依赖于环境变量的脚本的前几行通常是。

#!/usr/bin/ksh 

. ${HOME}/.profile

Yes, Run the profile script manually before you run rsync. My first few lines of every skripts that depends on environment variables are usually.

#!/usr/bin/ksh 

. ${HOME}/.profile
烧了回忆取暖 2024-09-20 21:53:12

我通过在与主节点相同的机器上创建一个新的从节点解决了我的问题。我通过 ssh 创建从站,并且从站以我在其他计算机上连接的同一用户身份运行。

I solved my problem by creating a new slave node on the same machine as the master. I create the slave through ssh, and the slave is run as the same user I am connecting to on my other machines.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文