我有以下配置为 .gitlab-ci.yml 但我在成功通过构建阶段后发现(这将创建一个名为 venv 的虚拟环境),似乎在测试阶段你会得到一个全新的环境(没有 venv 目录全部)。所以我想知道我是否应该将安装脚本放在 before_script 中,因为它会在每个阶段(构建/测试/部署)中运行。这是正确的方法吗?
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
阿达斯