Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CentOS 6.4/bin/bash上的Fabric和Jenkins can';找不到二进制文件_Python_Jenkins_Continuous Integration_Fabric - Fatal编程技术网

Python CentOS 6.4/bin/bash上的Fabric和Jenkins can';找不到二进制文件

Python CentOS 6.4/bin/bash上的Fabric和Jenkins can';找不到二进制文件,python,jenkins,continuous-integration,fabric,Python,Jenkins,Continuous Integration,Fabric,我有一个jenkins安装在CentOS 6上。我已经创建了一个作业,该作业以如下方式执行shell命令: $ fab deploy fabric脚本连接到远程CentOS主机并运行大量二进制文件,例如: /usr/local/bin/python2.7 setup.py develop 我得到以下错误: /bin/bash: /usr/local/bin/python2.7: No such file or directory 奇怪的是,从我的本地机器(MacOSX)运行的脚本根本没有问

我有一个jenkins安装在CentOS 6上。我已经创建了一个作业,该作业以如下方式执行shell命令:

$ fab deploy
fabric脚本连接到远程CentOS主机并运行大量二进制文件,例如:

/usr/local/bin/python2.7 setup.py develop
我得到以下错误:

/bin/bash: /usr/local/bin/python2.7: No such file or directory
奇怪的是,从我的本地机器(MacOSX)运行的脚本根本没有问题

我使用以下根目录连接到远程CentOS服务器:

env.user = 'root'
env.hosts = [REMOTE_HOST]
经过一点研究,我试着

env.bash = '/bin/sh -c'
但还是一样的错误。我还尝试将命令包装在run()中,并将bash作为

run("/bin/bash -l -c '/usr/local/bin/python2.7 setup.py develop'")

但当jenkins作业运行时,我仍然会遇到同样的错误。python二进制文件就在那里!fab deploy命令可以在本地运行,但不能在jenkins上运行。

结果表明这是一个VPN访问问题。我的本地机器没有通过代理服务器,所以当我安装python2.7时,我实际上是在代理服务器上设置的,而不是jenkins正在运行的服务器。一旦解决了这个问题,其他一切都可以正常工作。

“python二进制文件就在那里!”-您是如何验证的(在远程CentOS主机上)?@LukasGraf好吧,我有ssh访问主机的权限,加上我自己在主机上构建了python2.7,加上fabric脚本在本地机器上运行时没有错误,这仍然不能回答我的问题。您是否在远程主机上执行了ls/usr/local/bin/python2.7?或者键入路径并尝试启动Python解释器?“或者…?”卢卡斯格拉夫,我当然知道!如果它不存在,脚本如何从我的本地机器工作?我要放弃了。我想知道你做了哪一个。您输入的确切命令,以及您得到的结果。