Gitlab CI 환경에 테스트 프로젝트 인 https://gitlab.com/khpeek/CI-test을 익숙하게 사용하려고합니다. 이 프로젝트는있는 .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
은 왜 발견되지 않습니까?