Невозможно подключить Java Remote Debugger (JDB) через SSH к экземпляру GitHub Actions.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно подключить Java Remote Debugger (JDB) через SSH к экземпляру GitHub Actions.

Сообщение Anonymous »

Я пытаюсь подключиться к Java-приложению, работающему в GitHub Actions, с помощью удаленного отладчика Java (JDB) через SSH.
Возьмем простой рабочий процесс GitHub Actions, который:
  • открывает SSH-соединение, чтобы разрешить подключения к бегуну
  • запускает приложение с соответствующими флагами отладки на порту 8000

    через Maven или обычный java -jar

Код: Выделить всё

on:
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v6

- uses: mxschmitt/action-tmate@v3
with:
detached: true

- name: java -jar
run: |
mvn clean install -DskipTests
java \
"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000" \
-jar target/app-0.0.1-SNAPSHOT.jar

- name: mvnDebug
run: |
"$(dirname $(readlink -f $(which mvn)))/mvnDebug" install
Затем локально сопоставьте порт отладки с локальным экземпляром через SSH:

Код: Выделить всё

ssh {the-ssh-host}@tmate.io -L 8000:localhost:8000
Когда я затем пытаюсь подключиться к отладчику через порт 8000 либо через IDE (Eclipse/IntelliJ), либо через CLI (

Код: Выделить всё

jdb -attach localhost:8000
) он просто зависает и не может подключиться или время ожидания истекает.
Тем временем мое приложение приостановлено в ожидании отладочного соединения, которое так и не приходит.

Подробнее здесь: https://stackoverflow.com/questions/798 ... s-instance
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»