0

我已经成功创建了评论应用程序,并且评论应用程序确实复制了所有正确的配置变量和附加组件,但我无法让评论应用程序持续存在,或者移动到管道中的“暂存”。当拉取请求关闭时,它们会自动删除。

当我在“暂存”下的管道中创建新应用程序时,我看不到任何导入生产应用程序的配置变量或附加组件的方法。

过去这样做的方式是 via 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.

人们如何完成这项非常基本的任务?

4

1 回答 1

1

不知道您的用例是什么,但您可以在构建阶段使用 Heroku 平台 API。

首先,您必须从 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

不要在发布阶段使用这种方法,配置变量的每次更新都会触发新的发布。

于 2019-12-18T21:06:41.923 回答