我试图通过测试项目https://gitlab.com/khpeek/CI-test来熟悉Gitlab CI环境。该项目具有以下.gitlab-ci.yml
:使用GitLab CI和Python'onbuild'图像,requirements.txt中的包似乎没有安装
image: python:2.7-onbuild
services:
- rethinkdb:latest
test_job:
script:
- pytest
的问题是,在CI管道test_job
作业失败,出现以下错误信息:
Running with gitlab-ci-multi-runner 9.0.1 (a3da309)
on docker-auto-scale (e11ae361)
Using Docker executor with image python:2.7-onbuild ...
Starting service rethinkdb:latest ...
Pulling docker image rethinkdb:latest ...
Using docker image rethinkdb:latest ID=sha256:23ecfb08823bc5483c6a955b077a9bc82899a0df2f33899b64992345256f22dd for service rethinkdb...
Waiting for services to be up and running...
Using docker image sha256:aaecf574604a31dd49a9d4151b11739837e4469df1cf7b558787048ce4ba81aa ID=sha256:aaecf574604a31dd49a9d4151b11739837e4469df1cf7b558787048ce4ba81aa for predefined container...
Pulling docker image python:2.7-onbuild ...
Using docker image python:2.7-onbuild ID=sha256:5754a7fac135b9cae7e02e34cc7ba941f03a33fb00cf31f12fbb71b8d389ece2 for build container...
Running on runner-e11ae361-project-3083420-concurrent-0 via runner-e11ae361-machine-1491819341-82630004-digital-ocean-2gb...
Cloning repository...
Cloning into '/builds/khpeek/CI-test'...
Checking out d0937f33 as master...
Skipping Git submodules setup
$ pytest
/bin/bash: line 56: pytest: command not found
ERROR: Job failed: exit code 1
然而,与存储库中requirements.txt
其中单行pytest==3.0.7
。在我看来,python:2.7-onbuild
图片的Dockerfile,然而,pip install -r requirements.txt
应该在生成上运行。那么为什么pytest
找不到?