从远程主机执行rsync命令时,该命令不起作用。Jenkins节点尝试在远程服务器上执行一些命令,但在运行rsync命令时,我收到以下错误sh: rsync: not found.
当我直接在该服务器上运行时,rsync命令可以正常工作,但是当我通过ssh运行它时,它给出了上面的错误
这是正在失败的命令
ssh root@"$build_server" "rsync -avzh $SRC_DIR/main $BUILD_DIR || exit 1"
我试着给出rsync的路径,但还是同样的错误
ssh root@"$build_server" "rsync -avzh --rsync-path=/usr/local/bin/rsync $SRC_DIR/main $BUILD_DIR || exit 1"
1条答案
按热度按时间kqqjbcuj1#
检查远程服务器的PATH环境变量:Jenkins在shell环境中执行命令,错误指示shell无法找到rsync可执行文件。确保在远程服务器上正确设置了PATH环境变量。
因此,您可以修改环境,也可以指定rsync可执行文件的完整路径:如果rsync安装在非标准位置或PATH设置不正确,您可以在Jenkins作业或脚本中指定rsync可执行文件的完整路径。