Возьмем простой рабочий процесс 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 {the-ssh-host}@tmate.io -L 8000:localhost:8000
Код: Выделить всё
jdb -attach localhost:8000Тем временем мое приложение приостановлено в ожидании отладочного соединения, которое так и не приходит.
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-instance
Мобильная версия