Tôi có cấu hình sau là .gitlab-ci.yml nhưng tôi phát hiện ra sau khi vượt qua thành công giai đoạn xây dựng (trong đó sẽ tạo ra một virtualenv gọi là venv), có vẻ như rằng trong giai đoạn thử nghiệm, bạn sẽ nhận được một môi trường hoàn toàn mới (có không có thư mục venv nào). Vì vậy, tôi tự hỏi tôi nên đặt thiết lập kịch bản trong before_script cho nó sẽ chạy trong mỗi giai đoạn (xây dựng/thử nghiệm/triển khai). Nó là một cách đúng đắn để làm điều đó?kiểm tra sau khi xây dựng sẽ chạy trong môi trường mới trên gitlab-ci
before_script:
- uname -r
types:
- build
- test
- deploy
job_install:
type: build
script:
- apt-get update
- apt-get install -y libncurses5-dev
- apt-get install -y libxml2-dev libxslt1-dev
- apt-get install -y python-dev libffi-dev libssl-dev
- apt-get install -y python-virtualenv
- apt-get install -y python-pip
- virtualenv --no-site-packages venv
- source venv/bin/activate
- pip install -q -r requirements.txt
- ls -al
only:
- master
job_test:
type: test
script:
- ls -al
- source venv/bin/activate
- cp crawler/settings.sample.py crawler/settings.py
- cd crawler
- py.test -s -v
only:
- master
adasd
Tôi có cùng một vấn đề. Tôi đã mở một vấn đề tại https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/124 – pholz