gpt4 book ai didi

python - 为什么我的 gitlab CI 中出现错误,但没有找到 Pip?

转载 作者:行者123 更新时间:2023-12-03 13:39:22 26 4
gpt4 key购买 nike

我第一次尝试使用 gitlab CI。我只想在其上测试(而不是部署)一个 Python 程序。我不知道为什么,但它在 pip 上失败了,找不到...

这是 gitlab 的错误信息:

Skipping Git submodules setup
$ pip install -r requirements.txt
/bin/bash: line 71: pip: command not found
ERROR: Job failed: exit code 1

这里是我的 .gitlab-ci.yaml:
stages:
- build
- test

myJob:
stage: build
image: python:3.6
script:
- apt-get update -q -y
- apt-get install -y python-pip
- python -V
- echo "hello world"
- pip install -r requirements.txt

myJob2:
stage: test
script:
- python test.py

hello world 和 Python 版本都没有打印出来。所以我可能犯了一个基本错误,但哪一个?

最佳答案

管道中的不同作业在不同的容器中运行。准确地说,它们在您指定为 image 的容器中运行。 .工作myJobpython:3.6 内运行容器,所以你有 pip命令,一切正常。

对于您的第二份工作 ( myJob2 ),您没有指定任何图像,因此将使用默认图像,这可能不是 Python 图像。

即使你的第二份工作在 python 中运行容器,它仍然会因为缺少依赖项而失败。您正在第一个作业中安装依赖项,但您没有指定应传递给下一个作业的任何工件。有关传递这些工件的更多信息,请查看 Gitlab CI reference .

以下.gitlab-ci.yml应该管用:

stages:
- build
- test

myJob:
stage: build
image: python:3.6
script:
- apt-get update -q -y
- apt-get install -y python-pip
- python -V
- echo "hello world"
- pip install -r requirements.txt
artifacts:
untracked: true

myJob2:
stage: test
image: python:3.6
script:
- python test.py

关于python - 为什么我的 gitlab CI 中出现错误,但没有找到 Pip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53929973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com