Как создать приложение на Heroku, которое копирует переменные конфигурации и надстройки другого приложения?

Я успешно создал приложения для обзора, и в приложениях для обзора скопированы все правильные конфигурационные переменные и надстройки, но я не могу заставить приложения для обзора сохраняться или переходить к «промежуточному» в конвейере. Они автоматически удаляются при закрытии запроса на вытягивание.

Когда я создаю новое приложение в конвейере в рамках «промежуточной обработки», я не вижу способа импортировать переменные конфигурации рабочего приложения или надстройки.

Раньше это делалось через heroku fork, но теперь это устарело. Я пробовал использовать плагин heroku fork, но у меня возникли проблемы с установкой:

$ heroku plugins:install heroku-fork
Installing heroku-fork@latest... ⣽
Installing heroku-fork@latest... !
 ▸    yarn add heroku-fork@latest --non-interactive
 ▸    --mutex=file:/Users/priyamurthy/.local/share/heroku/plugins/yarn.lock
 ▸    --preferred-cache-folder=/Users/priyamurthy/Library/Caches/heroku/yarn
 ▸    --registry=https://cli-npm.heroku.com exited with code 1
 ▸    error An unexpected error occurred:
 ▸    "https://cli-npm.heroku.com/heroku-fork: Hostname/IP does not match
 ▸    certificate's altnames: Host: cli-npm.heroku.com. is not in the cert's
 ▸    altnames: DNS:*.herokuapp.com, DNS:herokuapp.com".
 ▸
 ▸    yarn add v1.3.2
 ▸    [1/4] Resolving packages...
 ▸    info If you think this is a bug, please open a bug report with the
 ▸    information provided in
 ▸    "/Users/priyamurthy/.local/share/heroku/plugins/yarn-error.log".
 ▸    info Visit https://yarnpkg.com/en/docs/cli/add for documentation about
 ▸    this command.

Как люди справляются с этой довольно простой задачей?


person Priya Murthy    schedule 15.10.2019    source источник


Ответы (1)


Не знаю, каков ваш вариант использования, но вы можете использовать API платформы Heroku на этапе сборки.

сначала вам нужно получить переменные конфигурации из Staging:

GET https://api.heroku.com/apps/$STAGING_APP_ID_OR_NAME/config-vars

затем обновите конфигурационные переменные на продукте

PATCH https://api.heroku.com/apps/$PROD_APP_ID_OR_NAME/config-vars

Посетите эту страницу для получения дополнительной информации https://devcenter.heroku.com/articles/platform-api-reference#config-vars.

Не используйте этот подход на этапе выпуска, каждое обновление в переменных конфигурации запускает новый выпуск.

person Velizar Nenov    schedule 18.12.2019