2015-06-03 2 views
2

У меня есть скрипт python, который выполняется как шаг сборки в teamcity 9.0. Теперь мне нужно знать имя ветки, из которой запускается сборка. Я могу использовать %teamcity.build.branch%, чтобы получить название ветки. Но мне нужно, чтобы это было передано моему сценарию, чтобы я мог использовать его для проверки некоторых условий. Это возможно? Как? Пожалуйста, помогите мне.Передайте имя ветки скрипту в teamcity

+0

Используете ли вы Python Build Runner (https://code.google.com/p/teamcity-python/) или Runner Build Line Runner? Является ли сценарий встроенным или в файле исходного кода? –

+0

@DevOps Его единственный скрипт, написанный на 'python3.4', и запускается с терминала как' python3.4 MyScript.py'. Этот скрипт хранится на сервере сборки. –

ответ

2

Вы можете передать параметры питон скрипт, если вы используете его с терминала, так что код, который нужно запустить будет

$ python MyScript.py %teamcity.build.branch% 

В качестве альтернативы, установите питон сборки бегуна, поскольку это поможет вам передать параметры через скриптам исходный код/​​через пользовательский интерфейс

Runner

Python Build Runner

Надеюсь, что это поможет

+1

Итак, как мы можем использовать этот '% teamcity.build.branch%' внутри скрипта. Я попробовал образец вышеописанного и попытался сохранить '% teamcity.build.branch%' переменной как 'variable =% teamcity.build.branch%'. Это дает мне ошибку при компоновке при запуске от teamcity. –

+0

Можете ли вы показать ошибку компиляции? Если это проблема с python, я бы предложил прочитать что-то вроде этого: https://docs.python.org/3.4/library/argparse.html –

+0

@EvolveSoftwareLtd Используя это решение в сценарии powershell, все мои агенты несовместимы с ошибками «Неявные требования». – dckuehn

Смежные вопросы