У меня есть Azure сборка Devops CI, настроенная для запуска набора тестов на моей кодовой базе Python. Конвейер работает, используя локальный P C, сидящий на моем столе, который я добавил в пул сборки. Я установил Python 3.6 в папку _work\_tool
агента сборки и запускаю файлы конвейера .yaml с задачей:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.6'
, которая захватывает Python 3.6 и использует ее для всех "python "команды на последующих этапах.
Все это прекрасно работает, но для запуска моих тестов пакеты в моем репозитории python должны быть установлены в среде python. Я делаю это, вызывая пользовательский скрипт, который вручную устанавливает пакеты один за другим (по сути, вызывает python setup.py install
для каждого, что также включает внешние зависимости). Проблема в том, что я не уверен, что это каждый раз устанавливает пакеты в чистую среду, поэтому установка python может закончиться использованием пакетов из предыдущих заданий сборки.
Есть ли способ гарантировать, что каждый во время работы конвейера агент сборки использует для этого полностью чистую виртуальную среду Python?