Агент TeamCity Build показывает, что все шаги сборки несовместимы

Я недавно установил TeamCity 2017.2.3 (сборка 541047) и Octopus Deploy 2018.1.5 и изначально успешно запускал сборки и создавал пакеты в TeamCity, но теперь мой агент сборки показывает все мои шаги сборки как несовместимые после перезапуска службы.

введите здесь описание изображения

Я удалил и переустановил buildagent, плагины (я использую Node.JS build runner, интеграцию с Octopus Deploy и xUnit) и перестроил каждый из шагов сборки, но все равно столкнулся с той же проблемой.

Список шагов сборки введите здесь описание изображения

введите здесь описание изображения

Кто-нибудь знает, что может вызвать эту проблему?


person Gary James    schedule 20.04.2018    source источник
comment
Какие свойства демонстрируют агенты сборки? Он ищет свойства среды или системы, соответствующие указанным выше.   -  person Bronumski    schedule 20.04.2018
comment
@Bronumski - Извините за задержку. Системные свойства, переменные среды и параметры конфигурации пусты для BuildAgent. Единственные параметры, которые я вообще использую для своих этапов сборки, — это управление версиями на основе thefatcoder.com/continuous-integration/   -  person Gary James    schedule 20.04.2018


Ответы (1)


У каждого агента должен быть список глобальных параметров, которые берутся из ОС или настраиваются вручную из файла свойств агента на машине. Это такие вещи, как путь, версии dotnet, npm и т. д.

http(s)://<tc root>/agentDetails.html?id=<agent id>&tab=agentParameters

(Вы можете перейти к вышеуказанному, нажав на агента, которого хотите проверить)

введите здесь описание изображения

Затем вы можете переопределить или добавить их из корневого проекта вверх по дереву проекта до конфигурации сборки.

Сообщение, которое вы получаете, говорит о том, что для запуска сборки необходимо настроить агент с этими параметрами. Не могли бы вы сделать снимок экрана с параметрами вашего агента сборки.

Вот пример одного из моих агентов сборки, который показывает некоторые параметры конфигурации, которые вам нужны.

введите здесь описание изображения

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

  • Сначала убедитесь, что эти зависимости действительно установлены.
  • Если отсутствует, установите и перезапустите службу агента (требуется подобрать новые свойства конфигурации).
  • Возможно, попробуйте перезагрузить компьютер, если новые установленные компоненты требуют перезагрузки.
  • Если эта проверка не пройдена, чтобы увидеть, с какими разрешениями работает служба агента сборки. У него может не быть разрешений, необходимых для опроса системы, но я никогда этого не видел.
person Bronumski    schedule 20.04.2018
comment
Я обновил свой пост, чтобы показать параметры моего агента (или их отсутствие). Как будто все они были удалены, хотя я не уверен, как это вообще могло произойти. Я надеялся, что удаление/переустановка агента решит проблему, но это не имело никакого значения. Они хранятся в конфигурации где-то в папке BuildAgent или в реестре? - person Gary James; 23.04.2018
comment
@GaryJames — вы можете добавить их в агент вручную, используя файл конфигурации агента, но большинство из них должны автоматически обнаруживаться агентом, поэтому я предлагаю вам разрешения. Вы размещаете это на физической машине, в облаке или какой-либо другой виртуализации? - person Bronumski; 23.04.2018
comment
Я просматриваю разрешения прямо сейчас, чтобы увидеть, не изменилось ли что-то, поэтому я скоро дам вам знать, что я узнаю. TC был установлен с использованием учетной записи службы, поэтому я посмотрю, не упали ли разрешения на агент сборки или что-то в этом роде. Это размещено на виртуальной машине. - person Gary James; 23.04.2018
comment
Снова полностью удалил агент сборки, перезагрузился, а затем установил, убедившись, что используемая мной учетная запись имеет правильные разрешения, и все заработало! Мне придется настроить учетную запись службы, которую он должен использовать, чтобы гарантировать, что разрешения будут работать на этом. Спасибо за вашу помощь. - person Gary James; 07.05.2018