Python по умолчанию для агента Teamcity - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть Java-сборка, которая использует Python для обработки некоторых настроек. У меня есть агенты сборки на Windows и Linux. В Windows у меня есть путь к Python 3, чтобы я мог выдавать python команды как часть моей сборки.

Когда агент работает в Linux, он получает python2 вместо python3.

Как мне по умолчанию для агента teamcity установить python 3

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Я использовал параметр среды агента построения, в моем случае% Python.3%.

Я указывал это в качестве параметра конфигурации для переменной с именем pythonLocation.

На моих этапах сборки я изменил мой питон-бегун с python на командную строку. Командная строка, которую я запускаю:

%pythonLocation% NameOfTheScrip.py
0 голосов
/ 05 ноября 2018

Разве вы не можете сделать то же самое, что и в Windows? То есть поместить python3 в $ PATH.

Обновление:
Один из вариантов - обновить машинную среду Linux, чтобы она имела указатель python на python3. Если это невозможно или вы хотите, чтобы это действовало только для TC, вы можете перезаписать PATH в Teamcity на уровне проекта или на уровне конфигурации сборки.

В начале PATH укажите путь, содержащий ссылку на python, указывающую на python3.

PS. При указании переменной окружения в TC не используйте конструкции типа path: $ PATH, так как $ PATH не будет раскрыт.

...