Почему моя команда TeamCity перестала работать?
У меня есть конфигурация сборки TeamCity, которая работает до недавнего времени. Внезапно в очереди встает сборка, в которой говорится, что она не совместима с любыми агентами. Приведенная причина:
Неявные требования: teamcity.build.branch, определенные в параметре: BuildFormatSpecification
Параметр My BuildFormatSpecification определяется таким образом:
% MajorVersion%%%% MinorVersion PatchVersion% -..% Teamcity.build.branch%
Это, в свою очередь, используется в поле Формат номера сборки вместе с счетчиком сборки, например:
% BuildFormatSpecification%.% SharedBuildNumber.id4%
Идея состоит в том, что номер сборки выводится как "1.0.0-develop.22" и включает ветвь Git. Это следует за правилами для семантической версии. Эта схема работала для меня по нескольким проектам, но вдруг эта сборка застряла, и я не могу понять, почему.
Любые идеи?
Ответы
Ответ 1
teamcity.build.branch
является предопределенным параметром сборки, но определяется только, когда ветвь спецификация. Поэтому, чтобы исправить вашу проблему, убедитесь, что на вашем этапе сборки настроен корневой узел VCS и добавьте, например. +:refs/heads/(master)
как спецификация вашего ветки.
Из документации TeamCity по Требованиям к агентам и неявным требованиям:
Любая ссылка (имя в% -signs) на неизвестный параметр считается "неявным требованием". Это означает, что сборка будет работать только на агенте, который предоставляет параметры с именем.
В противном случае параметр должен быть доступен для конфигурации сборки, определяя его на уровне конфигурации сборки или уровня проекта.