Python 詹金斯·唐';看不到命令虚拟化

Python 詹金斯·唐';看不到命令虚拟化,python,jenkins,Python,Jenkins,我正在尝试配置新的jekins服务器和作业。我有詹金斯。2.19.4. 我对virtualenv有些问题,我不知道该怎么办 我的剧本: #!/bin/bash pip install virtualenv PYENV_HOME=$WORKSPACE/.pyenv/ # Delete previously built virtualenv if [ -d $PYENV_HOME ]; then rm -rf $PYENV_HOME fi # Create virtualenv and

我正在尝试配置新的jekins服务器和作业。我有詹金斯。2.19.4. 我对virtualenv有些问题,我不知道该怎么办

我的剧本:

#!/bin/bash
pip install virtualenv

PYENV_HOME=$WORKSPACE/.pyenv/

# Delete previously built virtualenv
if [ -d $PYENV_HOME ]; then
    rm -rf $PYENV_HOME
fi

# Create virtualenv and install necessary packages
virtualenv --no-site-packages $PYENV_HOME
. $PYENV_HOME/bin/activate

pip install paramiko
python ./deploy.py USER@IP
这应该会将我构建的UI部署到服务器上,但我需要安装
paramiko
lib,但jekins没有看到virutalenv,而且安装paramiko本身也有问题

输出日志:

Collecting virtualenv
  Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/tmp/hudson5253487294321466077.sh: line 12: virtualenv: command not found
/tmp/hudson5253487294321466077.sh: line 13: /var/lib/jenkins/workspace/UI3/.pyenv//bin/activate: No such file or directory
Collecting paramiko
  Using cached paramiko-2.1.1-py2.py3-none-any.whl
Collecting pyasn1>=0.1.7 (from paramiko)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Collecting cryptography>=1.1 (from paramiko)
.
.
.
failed on install crypthography
.
.
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-zukA89/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-pprj1d-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-zukA89/cryptography/
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Traceback (most recent call last):
  File "./deploy.py", line 7, in <module>
    import paramiko
ImportError: No module named paramiko
Build step 'Execute shell' marked build as failure
Finished: FAILURE
收集virtualenv
下载virtualenv-15.1.0-py2.py3-none-any.whl(1.8MB)
安装收集的软件包:virtualenv
已成功安装virtualenv-15.1.0
您使用的是pip版本8.1.1,但版本9.0.1可用。
您应该考虑通过“PIP安装升级PIP”命令进行升级。
/tmp/hudson5253487294321466077.sh:第12行:未找到virtualenv:命令
/tmp/hudson5253487294321466077.sh:第13行:/var/lib/jenkins/workspace/UI3/.pyenv//bin/activate:没有这样的文件或目录
收集帕拉米科
使用缓存的paramiko-2.1.1-py2.py3-none-any.whl
收集pyasn1>=0.1.7(来自paramiko)
使用缓存的pyasn1-0.1.9-py2.py3-none-any.whl
收集加密>=1.1(来自paramiko)
.
.
.
安装密码术失败
.
.
命令“/usr/bin/python-u-c”导入setuptools,标记化__文件_u_='/tmp/pip-build-zukA89/cryptography/setup.py';exec(compile(getattr(tokenize,'open',open)('uuuuu file_uuu.).read().replace('\r\n','\n'),'uuuuu file_uuu,'exec'))“安装--record/tmp/pip-pprj1d-record/install-record.txt--外部管理的单一版本--compile----user--prefix=“失败,错误代码为/tmp/pip-build-zukA89/cryptography/
您使用的是pip版本8.1.1,但版本9.0.1可用。
您应该考虑通过“PIP安装升级PIP”命令进行升级。
回溯(最近一次呼叫最后一次):
文件“/deploy.py”,第7行,在
进口帕拉米科
ImportError:没有名为paramiko的模块
生成步骤“执行shell”将生成标记为失败
完成:失败

我的建议是不要在Jenkin的任务中进行此安装。首先在生成场计算机中准备运行时环境。然后编写Jenkins任务脚本来完成其余的工作

顺便说一句,virtualenv不能很好地与Jenkins一起工作,因为它创建了一个新的环境,并且在继承Jenkins需要的env变量时可能会遇到一些问题