簡體   English   中英

在gitlab ci中使用pipenv

[英]using pipenv with gitlab ci

我在本地開發中使用pipenv ,並集成了Gitlab CI / CD進行部署和測試。

我不想每次安裝新程序包時都生成requirements.py文件。 因此,我也想在pipenv使用Gitlab

我的gitlab-ci.yml文件包含

stages:
  - test
  - deploy

test:
  stage: test
  script:
  - apt-get update -qy
  - apt-get install -y ruby-dev
  - apt-get install -y python-dev python-pip
  - pip install pipenv
  - pipenv install
  - pipenv run py.test src/


...

但是管道由於錯誤而失敗

$ pipenv install
Warning: the environment variable LANG is not set!
We recommend setting this in ~/.profile (or equivalent) for proper expected behavior.
Warning: Python 3.6 was not found on your system…
You can specify specific versions of Python with:
  $ pipenv --python path/to/python
/usr/local/lib/python2.7/dist-packages/pipenv/_compat.py:86: ResourceWarning: Implicitly cleaning up <TemporaryDirectory '/tmp/pipenv-fmGiYD-requirements'>
  warnings.warn(warn_message, ResourceWarning)

我什至嘗試使用--python 3.6標志,但存在相同的錯誤。

我的Pipfile內容是

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

[packages]
django = "*"
...
pytest = "*"
pytest-django = "*"
pytest-cov = "*"
pdbpp = "*"
mixer = "*"

[dev-packages]

[requires]
python_version = "3.6"

更新2

python3-dev python3-pip替換python-dev python-pip python3-dev python3-pip正在安裝python版本3.5,並且在運行命令pipenv install出現以下錯誤

RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Consult http://click.pocoo.org/python3/for mitigation steps.

This system supports the C.UTF-8 locale which is recommended.
You might be able to resolve your issue by exporting the
following environment variables:

export LC_ALL=C.UTF-8
export LANG=C.UTF-8
ERROR: Job failed: exit code 1

要將環境變量添加到gitlab-ci.yml文件: https ://docs.gitlab.com/ce/ci/variables/#gitlab-ci-yml-defined-variables

還可以使用python docker映像而不是安裝python: https : //docs.gitlab.com/ce/ci/docker/using_docker_images.html#define-image-and-services-from-gitlab-ci-yml

image: python:3.6
test:
    stage: test
    variables:
        LC_ALL=C.UTF-8
        LANG=C.UTF-8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM