无法使用管道使用Jenkins创建Virtualenv

f4t66c6m  于 2022-10-06  发布在  Jenkins
关注(0)|答案(1)|浏览(180)

我正在尝试使用pipeenv安装依赖项,我的Jenkinsfile如下所示

pipeline {

   agent any

    stages{
        stage('Install dependencies') {
            steps {
                    echo 'Install dependencies'
                    sh 'python3 --version'
                    sh 'pip3 install pipenv==2022.5.2'
                    sh 'pipenv --rm || exit 0'
                    sh 'pipenv install'
            }
        }

但我得到了以下错误

[管道]嘘

  • PIPENV安装为此项目…创建虚拟环境使用/usr/bin/python3.8(3.8.10)创建虚拟环境…/usr/bin/python3:没有名为Pipenv.pew的模块

虚拟环境位置:回溯(最近一次调用):文件“/usr/bin/”/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py“,”,第11行,在LOAD_ENTRY_POINT(‘PIPENV==11.9.0’,‘CONSOLE_SCRIPTS’,‘PIPENV’)()文件“/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py”,第722行,在CALLReturn self.main(*args,**kwargs)文件697行,在主RV=self.voke(CTX)文件“/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py”,行1066中,在Invoke Return_process_result(sub_ctx.command.invoke(sub_ctx))文件“/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py”,行895中,在Invoke Return ctx.Invoke(self.allback,**ctx.pars)文件“/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py”,行535中,在Install核心中调用Return Callback(*args,**kwargs)文件“/usr/lib/python3/dist-packages/pipenv/cli.py”,第349行。do_Install(DO_INSTALL_PROJECT中的文件“/usr/lib/python3/dist-packages/pipenv/core.py”,第1755行(确保项目‘{0}中的文件“/usr/lib/python3/dist-packages/pipenv/core.py”,行616:您的管道文件需要{1}{2},‘TypeError:str返回非字符串(类型为NoneType)

我正在使用Python 3.8,并且在我的本地计算机上运行jenkins(Ubuntu 20.04)

是版本问题,还是我需要添加特定的Jenkins插件?有什么建议吗?请

u91tlkcl

u91tlkcl1#

我使用了以下命令

pipeline {
   agent { label 'python3'}

    stages{
        stage('Install dependencies') {
            steps {
                    echo('....Install dependencies & Create VirtualEnvironment ..')
                    sh 'pip3 install --user pipenv'
                    sh 'pipenv --rm || exit 0'
                    sh 'pipenv install --pre --dev'
            }
        }

注意:我使用的是python3.9

我的管道文件如下所示

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
pyspark= "==3.2.1"
boto3= "*"
botocore= "*"

[dev-packages]
pytest=                "==7.1.2"
pytest-spark=          "==0.6.0"
coverage=              "==4.5.3"
pylint=                "==2.13.9"
mypy=                  "==0.960"
pydocstyle=            "==6.1.1"

[requires]
python_version = "3.9"

[pipenv]
allow_prereleases = true

相关问题