Não sabe os detalhes específicos do Gradle, mas o seguinte é uma abordagem genérica que pode ser usada para executar um processo remoto, independentemente de uma conexão perdida:
- ssh na máquina remota
- (tmux / screen) e / ou nohup um processo
- (desanexe da sessão ssh)
- scp / rsync os resultados do servidor remoto para sua máquina local
Abaixo está um exemplo genérico do que é descrito acima:
local> $ ssh user@remoteHostName
remote> $ nohup ./command &
...closed session...
local> $ scp user@remoteHostName:/results/directory/result.txt .
Embora isso não seja exatamente o que você está fazendo, parece que o seu comando está fazendo. E esse conhecimento ajudará você a depurar quaisquer problemas e até mesmo a evitar a execução das tarefas novamente (como se sua conexão caísse enquanto você baixava os resultados).
Você pode consultar a Wikipédia / google para obter mais informações sobre todas essas ferramentas. Infelizmente como tenho baixa reputação não posso colocar mais de 2 links: (