Агент 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

powershell.zip

Нам удалось исправить это официальным разработчиком из JetBrains

Следуйте его инструкциям здесь.

https://teamcity-support.jetbrains.com/hc/en-us/requests/1951317

Другие вопросы по тегам