Агент TeamCity в Linux не распознает ядро Powershell Ubuntu 18.04.1 LTS
Версия TC: TeamCity Enterprise 2017.1.4 (сборка 47070)
Версия для Linux: Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-43-generic x86_64)
Версия Powershell Core: 6.1.2
У меня возникли некоторые проблемы в teamcity, когда агент по сборке узнал, что на нем установлено ядро powershell.
Я установил агент под своей учетной записью. Затем я установил PowerShell здесь https://github.com/PowerShell/PowerShell
Сервер Team City правильно сообщает об агенте
Однако я заметил, что он не может обслуживать запросы PowerShell
Несовместимый бегун: PowerShell Неудовлетворенные требования: существует =>(powershell_x86|powershell_x64) существует
Глядя на журналы агентов, я получаю эти три строки.
ИНФОРМАЦИЯ - try.RegistryPowerShellDetector - Обнаружение PowerShell с использованием RegistryPowerShellDetector
ИНФОРМАЦИЯ - try.RegistryPowerShellDetector - RegistryPowerShellDetector доступна только в Windows
INFO - agent.PowerShellServiceFactory - Бегунок PowerShell отключен: PowerShell не найден.
Что-то мне не хватает? я перезапустил команду Cityagent и не повезло
2 ответа
(Microsoft изменила имя исполняемого файла с powershell на pwsh для PowerShell.Core), TeamCity 2017.1.4 не может обнаружить присутствие powershell на компьютере агента. Проблема была исправлена в TeamCity 2017.2, рассмотрите возможность обновления до более новой версии TeamCity (текущей является 2018.2.2).)
Я перенес исправление на 2017.1. Чтобы установить его, поместите вложенный zip-файл в /plugins без распаковки и перезагрузите сервер. После перезагрузки перейдите в Администрирование -> Список плагинов и убедитесь, что плагин powershell является внешним и имеет версию 47176
Нам удалось исправить это официальным разработчиком из JetBrains
Следуйте его инструкциям здесь.
https://teamcity-support.jetbrains.com/hc/en-us/requests/1951317