У меня есть скрипт python, который выполняется как шаг сборки в teamcity 9.0. Теперь мне нужно знать имя ветки, из которой запускается сборка. Я могу использовать %teamcity.build.branch%
, чтобы получить название ветки. Но мне нужно, чтобы это было передано моему сценарию, чтобы я мог использовать его для проверки некоторых условий. Это возможно? Как? Пожалуйста, помогите мне.Передайте имя ветки скрипту в teamcity
ответ
Вы можете передать параметры питон скрипт, если вы используете его с терминала, так что код, который нужно запустить будет
$ python MyScript.py %teamcity.build.branch%
В качестве альтернативы, установите питон сборки бегуна, поскольку это поможет вам передать параметры через скриптам исходный код/через пользовательский интерфейс
Надеюсь, что это поможет
Итак, как мы можем использовать этот '% teamcity.build.branch%' внутри скрипта. Я попробовал образец вышеописанного и попытался сохранить '% teamcity.build.branch%' переменной как 'variable =% teamcity.build.branch%'. Это дает мне ошибку при компоновке при запуске от teamcity. –
Можете ли вы показать ошибку компиляции? Если это проблема с python, я бы предложил прочитать что-то вроде этого: https://docs.python.org/3.4/library/argparse.html –
@EvolveSoftwareLtd Используя это решение в сценарии powershell, все мои агенты несовместимы с ошибками «Неявные требования». – dckuehn
- 1. Stop Teamcity, показывающий удаленные ветки
- 2. Передайте массив строк скрипту PHP как POST
- 3. Передайте массив скрипту php с использованием AJAX
- 4. скрыть закрытые ветки Hg в TeamCity
- 5. Передайте имя таблицы функции
- 6. Передайте сложный объект скрипту python в командной строке
- 7. Передайте более 10 аргументов скрипту оболочки Sox в automator
- 8. Передайте параметр в имя подпрограммы
- 9. переменная «имя пакета» в teamcity
- 10. TeamCity Имя пользователя/пароль
- 11. Получить текущее имя ветки или имя тега
- 12. Прочтите JSONP и передайте его скрипту PHP ajax
- 13. TeamCity Build & Deploy: Как вы передаете зависимые пути артефакта скрипту?
- 14. Передайте имя типа шаблону оператору
- 15. Передайте имя столбца data.frame функции
- 16. Передайте имя переменной функции C++
- 17. Передайте имя пользователя Spring Security
- 18. Переименовать имя объединенной ветки в битбакет
- 19. , показывающий имя ветки git в командной строке
- 20. Получить имя ветки джина в Jenkins Jenkinsfile
- 21. Как узнать имя ветки в чародею случае
- 22. Включая текущее имя ветки в шаблоне фиксации
- 23. Добавить имя ветки git в командную строку
- 24. Как присвоить доменное имя скрипту приложения Google?
- 25. Передайте имя вложенного json-элемента в функцию
- 26. Передайте построенное имя класса в JQuery
- 27. Передайте имя сеанса следующему действию в android
- 28. Передайте имя формы функции в модуле
- 29. Передайте имя файла .exe в ключе реестра
- 30. Условие отказа TeamCity сравнивает построение ветки с некоторой устаревшей ветвью
Используете ли вы Python Build Runner (https://code.google.com/p/teamcity-python/) или Runner Build Line Runner? Является ли сценарий встроенным или в файле исходного кода? –
@DevOps Его единственный скрипт, написанный на 'python3.4', и запускается с терминала как' python3.4 MyScript.py'. Этот скрипт хранится на сервере сборки. –