Запустите команду Heroku CLI из Java-приложения, размещенного на Heroku. - PullRequest
0 голосов
/ 28 ноября 2018

Я ищу способ запуска команд Heroku CLI в Java-приложении, размещенном на Heroku.

Я хотел бы иметь возможность запускать такие команды, как heroku pg:backup heroku pg:restore и т. Д.

Есть ли способ сделать это?


РЕДАКТИРОВАТЬ: Я добавил CLI Heroku в свое приложение, теперь я ищу способ вызывать команды heroku измой код Java

Может быть, вы могли бы использовать что-то вроде этого:

ProcessBuilder pb = new ProcessBuilder("/path/to/herokuCLI", "myCommand");

Проблема в том, что я не знаю, как найти правильный путь.

Если вы посмотрите на файловую структуру своего приложения на Heroku, вы сможете найти только ваши .war + некоторые «файлы конфигурации», что вполне нормально, поскольку вы только толкаете войну на Heroku: Procfile system.properties target

Кроме того, я не думаю, что это правильный способ сделать это.
Я бы хотел избежать операций резервного копирования / восстановления в чистом коде Java.
Возможно, вы не можете полагаться на Heroku cmd, чтобы делатьВ конце концов, работа для вас.

1 Ответ

0 голосов
/ 28 ноября 2018

Вам нужно будет добавить Heroku CLI buildpack в ваше приложение.Вы можете сделать это с помощью: heroku buildpacks:add heroku-community/cli

Нажмите новую сборку после того, как вы это сделаете, и теперь вы сможете запускать команды CLI внутри dynos вашего приложения.Вы можете увидеть дополнительную информацию об этом в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...