Обновление Python#
Для обновления библиотеки Python в SMDL существует два способа:#
Автоматический:
Выполняется при commit изменений в Python скрипты в папке synapsedevopspy в ветку master исходного кода SMDL;
Jenkins Job осуществляет прослушивание репозитория ветки master с исходным кодом SMDL;
При нахождении изменений, происходит запуск Jenkins Job ConfigXmlGenerator (описанного в подразделе «Pipelines» раздела «Дополнительная документация» документа «Руководство оператора») с настройкой обновления synapsedevopspy и осуществляется коммит новой версии в master ветку;
Установка новой версии происходит при выполнении шага CommonStep.groovy (описанного в подразделе «Шаги» раздела «Дополнительная документация» текущего документа) любым Jenkins Job, использующим данный шаг.
Ручной:
Открыть проект в IDE для Python и настроить виртуальное окружение. Для настройки нужно:
Перейти в настройки среды разработки

Рисунок. Настройка IDE
Перейти в настройки интерпретатора

Рисунок. Настройка интерпретатора
Добавить новый интерпретатор (значок шестеренки в правом верхнемуглу → add…)

Рисунок. Добавление нового интерпретатора
Выбрать Virtual Enviroment → NewEnvironment и нажать ОК. После этого в директории проекта будет сгенерирована папка venv с виртуальным окружением. Путь до базового интерпретатора должен загрузиться автоматически. Если этого не произошло нужно будет заполнить вручную.

Рисунок. Создание виртуального окружения
Выбрать интерпретатор. Нужно закрыть окно с настройками, подождать пока IDE для Python его загрузит.

Рисунок. Выбор нового интерпретатора
Открыть терминал (View → Tool Windows → Terminal) и перейти в каталог resources, команда cd resources
Активировать режим виртуального окружения в IDE для Python, если он не активировался автоматически. Это можно понять по консоли, перед директорией должна быть надпись: (venv). Для активации введите команду "…/venv/Scripts/activate". После этого в консоли должна появится соответствующая надпись.
Установить пакет wheels, команда "python -m pip install wheel --index-url=link_to_index --trusted-host=host"
Внести изменения в Python скрипты в каталоге resources/synapsedevopspy/
Перейти в директорию resources и выполнить команду "python setup.py bdist_wheel --universal".
Произвести коммит и пуш изменений файла synapsedevopspy-0.0.1-py2.py3-none-any.whl и файлов, которые меняли. Файлы, которые генерируются в процессе сборки библиотеки, производить commit не нужно.