LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

Прямо из коробки Java/C++ remote build+run - никак. Хотя может для Нетбинса что-то такое есть, но я в нем не шарю

Как делаю это я: на Ansible пишу соответствующий скрипт, запускаю из Идеи сразу перед подключением удаленной отладкой

Если ты не знаешь как сделать через Ansible, то можно вручную сделать так:

- В меню Tools->Deployment настраиваешь автоматическую синхронизацию твоего проекта по SSH/SFTP с удаленным сервером (где собираешься запускать). На удаленном сервере автоматически оказывается копия исходников и синхронизируется мгновенно как ты в файле что-нибудь изменишь.

- Добавляешь новый Run/Build Configuration, точно так же как и всегда, только тип выбираешь не Java Application, а Remote Debug

- В поле «before launch» (это список в самом низу окна) добавляешь через плюсик новый элемент типа «Run Remote External Tool»

- В опциях указываешь тот же самый сервак, который ты уже настроил в Tools->Deployment. Поле «программа» указываешь «mvn clean install -DskipTests», или что ты там хочешь запускать

- На удаленном серваке, конечно, нужно поставить джаву и мавен

- Добавляешь еще один пункт таким же образом - запуск твоей приложухи, в свойствах запуска обязательно надо активировать удаленную отладку

- Понятно что между твоим компом и удаленным сервером долдна быть сетевая связность, настроеный фаервол, запущенный SSH

Ну и да, туда же в список действий закинь killall java (pkill -9 java может быть?), прога же должна перезапускаться между запусками подключения

Вроде всё, работы на полчаса

Исходная версия stevejobs, :

Прямо из коробки Java/C++ remote build+run - никак. Хотя может для Нетбинса что-то такое есть, но я в нем не шарю

Как делаю это я: на Ansible пишу соответствующий скрипт, запускаю из Идеи сразу перед подключением удаленной отладкой

Если ты не знаешь как сделать через Ansible, то можно вручную сделать так:

- В меню Tools->Deployment настраиваешь автоматическую синхронизацию твоего проекта по SSH/SFTP с удаленным сервером (где собираешься запускать)

- Добавляешь новый Run/Build Configuration, точно так же как и всегда, только тип выбираешь не Java Application, а Remote Debug

- В поле «before launch» (это список в самом низу окна) добавляешь через плюсик новый элемент типа «Run Remote External Tool»

- В опциях указываешь тот же самый сервак, который ты уже настроил в Tools->Deployment. Поле «программа» указываешь «mvn clean install -DskipTests», или что ты там хочешь запускать

- На удаленном серваке, конечно, нужно поставить джаву и мавен

- Добавляешь еще один пункт таким же образом - запуск твоей приложухи, в свойствах запуска обязательно надо активировать удаленную отладку

- Понятно что между твоим компом и удаленным сервером долдна быть сетевая связность, настроеный фаервол, запущенный SSH

Ну и да, туда же в список действий закинь killall java (pkill -9 java может быть?), прога же должна перезапускаться между запусками подключения

Вроде всё, работы на полчаса