Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Плагин не может подключиться к серверу #1

Open
UniversalWill opened this issue Oct 13, 2023 · 2 comments

Comments

@UniversalWill
Copy link

Сделал все согласно инструкции, ssh подключается, но плагин не может подключиться.
Winver: Version 10.0.19045.3086
Сервер Oracle Free Tier на Ubuntu

@LuigiVampa92
Copy link
Owner

Приветствую. Спасибо большое за интерес к проекту!

Предлагаю посмотреть что могло пойти не так. У вас винда? Вы через cygwin работаете, и ssh и rsync установлены оттуда же? К убунте подключение по ssh по ключам?

Есть возможность связаться в телеграмме? Там было проще всё обсудить и решить чем здесь. Мой никнейм там такой же: luigivampa92. Пишите, обсудим)

@LuigiVampa92
Copy link
Owner

Отписываюсь для истории по результатам разбирательства с проблемой.

Дело было в нестандартном окружении. Проблемы возникли на сервере c Ubuntu 20 под arm64, на котором работа ранее не тестировалась. На сервере, судя по ответу, была также не обычная убунта, а вендороспецифичная от Oracle, возможно, с какими-то своими особенностями. Вот какие проблемы были обнаружены:

  1. Некритичная проблема: выяснилось что на установленной на сервере Ubuntu apt install packagename возвращает нестандартный код ответа ( != 0 ) если пакет уже был установлен, т.е. фактически считает что выполнение команды завершилось с ошибкой. В обычной Ubuntu apt, в случае если пакет в системе уже присутствует, возвращает 0, т.к. фактически результат ввода команды был достигнут - пакет установлен. Проблема решаемая - необходимо просто добавить в скрипты работающие на сервере метод проверки факта того что пакет уже был установлен.
  2. Ещё одна проблема, тоже некритичная: компиляция исходного кода приложений с достаточно старым targetSdk (30) требует установки достаточно старой версии openjdk (11), т.к. более новая версия openjdk (17) отказывается работать и вызывает краш. В обычной Ubuntu под amd64 таких проблем нет. Более новые jdk собирают код со старыми source и target compatability без проблем. Проблема решаемая, подобный случай можно обрабатывать - достаточно при включении режима сборки на сервере добавить проверку на версию jdk установленную в проекте, и затем на сервере убеждаться что эта версия установлена и активирована в настоящий момент.
  3. Критичная и блокирующая проблема: приложение не собирается на сервере с Ubuntu arm64, сборка падает с ошибкой build-tools corrupted. Please reinstall and try again. Переустановка билд тулзов не помогает. Как это починить, пока не знаю. Видел несколько ишью на гитхабе с примерно такими же проблемами. Возможно это проблема самих билд тулзов.

Итог:

  • К сожалению, в настоящее время, плагин работает только с обычными x86 серверами
  • Тикет пока оставляю открытым, до того момента как будут внесены фиксы по первым двум проблемам и появится решение для третей проблемы. Поддержка arm64 серверов - дело важное и нужное и забивать на это нельзя

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants