Подтвердить что ты не робот

Почему моя команда TeamCity перестала работать?

У меня есть конфигурация сборки TeamCity, которая работает до недавнего времени. Внезапно в очереди встает сборка, в которой говорится, что она не совместима с любыми агентами. Приведенная причина:

Неявные требования: teamcity.build.branch, определенные в параметре: BuildFormatSpecification

Параметр My BuildFormatSpecification определяется таким образом:

% MajorVersion%%%% MinorVersion PatchVersion% -..% Teamcity.build.branch%

Это, в свою очередь, используется в поле Формат номера сборки вместе с счетчиком сборки, например:

% BuildFormatSpecification%.% SharedBuildNumber.id4%

Идея состоит в том, что номер сборки выводится как "1.0.0-develop.22" и включает ветвь Git. Это следует за правилами для семантической версии. Эта схема работала для меня по нескольким проектам, но вдруг эта сборка застряла, и я не могу понять, почему.

Любые идеи?

4b9b3361

Ответ 1

teamcity.build.branch является предопределенным параметром сборки, но определяется только, когда ветвь спецификация. Поэтому, чтобы исправить вашу проблему, убедитесь, что на вашем этапе сборки настроен корневой узел VCS и добавьте, например. +:refs/heads/(master) как спецификация вашего ветки.

Из документации TeamCity по Требованиям к агентам и неявным требованиям:

Любая ссылка (имя в% -signs) на неизвестный параметр считается "неявным требованием". Это означает, что сборка будет работать только на агенте, который предоставляет параметры с именем.

В противном случае параметр должен быть доступен для конфигурации сборки, определяя его на уровне конфигурации сборки или уровня проекта.