Как запустить pytest в Дженкинс - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь запустить Pytest в Дженкинс.
Когда я пытаюсь установить pytest в опции сборки в jenkins, он говорит, что команда pip не найдена. Даже пытался установить виртуальную среду, но безуспешно.

Я бегу Дженкинс в контейнере DOCKER

#!/bin/bash
cd /usr/bin
pip install pytest
py.test test_11.py
#!/bin/bash
source env1/bin/activate
pip install pytest
py.test test_11.py

Dockerfile

FROM Jenkins
USER root

Ошибка:

Started by user admin
Running as SYSTEM
    Building on master in workspace /var/jenkins_home/workspace/pyproject
    [pyproject] $ /bin/bash /tmp/jenkins5312265766264018610.sh
    /tmp/jenkins5312265766264018610.sh: line 4: pip: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Started by user admin
Running as SYSTEM
    Building on master in workspace /var/jenkins_home/workspace/pyproject
    [pyproject] $ /bin/bash /tmp/jenkins6002566555689593419.sh
    /tmp/jenkins6002566555689593419.sh: line 4: pip: command not found
    /tmp/jenkins6002566555689593419.sh: line 5: py.test: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

1 Ответ

1 голос
/ 26 июня 2019

хорошо, ошибка ясна при дневном свете, pip не установлена ​​в работающей среде.

Я немного покопался и обнаружил, что jenkins изображение имеет только python2.7установлен, а pip не установлен.

Сначала я установлю pip и продолжу с этого момента, поэтому измените Dockerfile на:

FROM jenkins
USER root
RUN apt-get update && apt-get install -y python-pip && rm -rf /var/lib/apt/lists/*

надеюсь, это поможет вамнайти свой путь.

более полезная информация может быть:

  • ваш сценарий конвейера jenkins (по крайней мере, до шага 'Выполнить оболочку')
  • версия Python, которую вы собираетесь использовать.
  • как и где вы запускаете команду создания virtual-env.
...