У меня приложение развернуто на Heroku.
Я использовал следующую команду heroku deploy: jar , чтобы развернуть его ::
heroku deploy:jar my-heroku-app-name.jar --team=my-team --app=my-heroku-app-name
Приложение развернуто и работает успешно.
Теперь я хочу включить Heroku JVM Runtime Metrics . инструкции говорят мне, чтобы я выполнял следующие команды:
git commit --allow-empty -m "Enable Heroku Metrics"
git push heroku master
Я думаю, что эти инструкции основаны на предположении, что у меня есть локальный репозиторий git, представляющий мое развернутое приложение И мою оболочку текущий рабочий каталог находится в этом хранилище. У меня нет такого репозитория (так как я развернул его с помощью deploy: jar), поэтому я подумал, что мне следует клонировать локальный репозиторий git из репозитория Heroku git.
Я пытался использовать эту технику для клонирования локального репо git от мастера Heroku. Однако, когда я пытаюсь это сделать, я получаю:
$ heroku git:clone -a my-heroku-app-name
Cloning into 'my-heroku-app-name'...
warning: You appear to have cloned an empty repository.
Что, я думаю, ожидается, потому что:
Вы не можете клонировать исходный код своего приложения из Heroku, если вы развертываете свое приложение любым методом кроме того git пу sh. Другие способы развертывания не обновляют репозиторий Heroku Git вашего приложения, в результате чего heroku git: clone возвращает пустой репозиторий. Эти другие методы развертывания включают в себя:
Развертывание непосредственно из GitHub Контейнер Heroku-контейнера Кнопка Heroku
Я также пытался следовать инструкциям, даже несмотря на то, что я получил сообщение «Вы, похоже, клонировали пустое хранилище "предупреждение посередине, это команды и вывод:
$ heroku git:clone -a my-heroku-app-name
Cloning into 'my-heroku-app-name'...
warning: You appear to have cloned an empty repository.
$ cd my-heroku-app-name/
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
$ git commit --allow-empty -m "Enable Heroku Metrics"
[master (root-commit) 34534df] Enable Heroku Metrics
$ git push heroku master
Enumerating objects: 2, done.
Counting objects: 100% (2/2), done.
Writing objects: 100% (2/2), 179 bytes | 179.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0)
remote: error: pathspec '.' did not match any file(s) known to git.
remote:
remote: ! Heroku Git error, please try again shortly.
remote: ! See http://status.heroku.com for current Heroku platform status.
remote: ! If the problem persists, please open a ticket
remote: ! on https://help.heroku.com/tickets/new
remote: ! and provide the Request ID zzzzzzzzzzzzz
remote:
To https://git.heroku.com/my-heroku-app-name.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/my-heroku-app-name.git'
Я тоже пробовал это, но это тоже не помогло:
$ heroku labs:enable "runtime-heroku-metrics" -a "my-heroku-app-name"
Enabling runtime-heroku-metrics for my-heroku-app-name... done
Я вижу это в вкладка Метрики консоли Heroku:
Неполучение метрик JVM. В настоящее время мы не получаем данные метрики времени выполнения JVM из вашего приложения.
Что мне делать?