Вы можете сделать это, даже используя ванильный Дженкинс (без каких-либо плагинов).«Самая большая» проблема будет с правильной параметризацией.Но начнем с самого начала.
2 версии Python
Когда вы установите 2 версии python на одну машину, у вас будет 2 разных exec-файла.Для python2 у вас будет python
, а для python3 у вас будет python3
.Даже если вы создадите virtualenv (используйте venv
), вы получите оба из них.Таким образом, вы можете запускать юнит-тесты против обеих версий Python.Это просто вопрос выполнения правильной команды из пакетного / bash-скрипта.
Jenkins
Есть много способов выполнить это:
- Вы можете подготовить отдельные задания для обоих тестов Python 2 и 3 и запустить их из файла jenkins
- . Вы можете определить весь конвейер в одном файле jenkins, где каждый тест python является отдельной стадией (их можно запуститьодин за другим или одновременно)