问题标签 [heroku-review-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
437 浏览

docker - 我可以使用 Heroku 注册表作为审查应用服务的基础镜像吗?

我的 Heroku 管道之一目前正在结合使用 Docker 部署 ( https://devcenter.heroku.com/articles/container-registry-and-runtime ) 和heroku.yml( https://devcenter.heroku.com/articles/heroku-yml -构建清单)。

审查应用程序目前正在使用 Docker(container堆栈上)成功构建。我目前在我web的.workerheroku.ymlapp.json

在我的评论应用程序中,我还尝试运行servicex当前托管在我的 Heroku 上的应用程序,带有 Docker 和container堆栈。由于servicex的对应应用程序使用 Docker,因此它在 Heroku 的注册表中有一个图像。我正在尝试使用该图像作为基础图像servicex

这将在本地工作,因为我通过 Heroku 的注册表进行了身份验证,但是当在 Heroku 上进行构建时,它会失败并出现错误:

我的问题是我是否可以在构建过程中轻松地通过 Heroku 的注册表进行身份验证?如果没有,最好的方法是什么。尝试公开任何凭据,并且 Dockerfile 中的进程似乎无法访问 Heroku 配置凭据。

0 投票
0 回答
38 浏览

heroku - 如何取消 Heroku Review-app 上的冗余构建

我想仅使用我拥有的 PR 上的当前更改开始构建旧的评论应用程序。

当前行为:

  1. 推送到 PR heroku 后,开始构建评论应用程序。
  2. 在将另一个更改推送到 PR heroku 后,将另一个构建入队,但它不会从 1 停止构建。

我找不到设置这个的方法,我该怎么做?

0 投票
2 回答
534 浏览

heroku - 在 Heroku 评论应用程序中指定 Postgres 数据库计划

我正在尝试使用 Heroku 评论应用程序来测试我的网站并向我的同事展示我的网站。该站点有一个大型数据库,无法与 Heroku 的免费hobby-dev数据库一起使用。

根据指南,我正在尝试使用app.json清单文件来指定我的应用程序的平台。我正在使用的代码如下:

应用程序.json

这将构建好,但我如何明确指定我希望使用的数据库计划?

0 投票
2 回答
103 浏览

ruby-on-rails - 在生产环境中访问 `/rails/mailers` 时看到一个空白页面

我正在使用 rails 5 并希望/rails/mailers在身份验证下查看生产模式下的 url。我能够在 URL 下实现身份验证,但我只能在生产中看到一个空白页面(Heroku,审查应用程序),但在本地我可以看到完整的页面,没有任何问题。我也在本地尝试了生产模式,而且效果也很好。在那个方向上没有想法。提前致谢。

0 投票
0 回答
305 浏览

postgresql - 自动在 heroku-postgresql 上启用 uuid-ossp 以查看应用程序

我有一个 Heroku 评论应用程序,它部署在每个 github 拉取请求上。

为了在 postgres 上启用 uuid-ossp,我必须在每次构建后执行这个

当我的评论应用程序启动时,如何自动使用它?有没有地方我可以在启动时注入一个脚本,以便 postgres 执行它?

0 投票
1 回答
292 浏览

node.js - 在 Heroku review-app post-deploy 步骤中使用 NodeJS 开发依赖项

我有一个托管在 Heroku 上的(演示)应用程序。我启用了 Heroku 的“审查应用程序”功能来启动新实例以进行拉取请求审查。这些审查实例都通过 Heroku 的附加系统为他们提供了一个新的 MongoDB(在 mLab 上)。这很好用。

在我的存储库中,我定义了一些播种器脚本来快速启动并运行测试数据库。运行yarn seed(或npm run seed)将用测试数据填充数据库。这在开发过程中效果很好,也非常适合审查应用程序。我想在postdeployHeroku 审查应用程序的钩子中执行播种器命令,这可以通过environment.review在文件部分下指定它来完成app.json。像这样:

问题是,播种器脚本依赖于一些仅用于开发的依赖项(fakerts-node[这是一个 TypeScript 项目] 和mongo-seeding)来执行。而且这些依赖项在postdeployHeroku 应用程序的阶段不可用。

我也不认为在常规构建步骤中“编译”打字稿是最好的主意。此播种脚本仅用于开发(和审查应用程序)。此外,我不确定这会解决缺少依赖项的问题,例如faker.

怎么办?我缺少什么技巧吗?

我可以跳过 Heroku 主动删除开发依赖项的步骤吗?但仅适用于评论应用程序?或者更好的是,我可以“排除”我需要的几个依赖项,并且只用于审查应用程序吗?

0 投票
1 回答
254 浏览

ruby-on-rails - 无法创建评论应用。部署后退出代码不是 0

我有以下 app.json 设置来在 Heroku 中创建评论应用程序。

并且bootstrap.sh文件目前只有pg_restore命令,并且根据日志似乎恢复正常。

在此处输入图像描述

shell脚本文件有:

但我收到错误为Could not create review app. Postdeploy exit code was not 0.. 我在这里想念什么?

0 投票
0 回答
169 浏览

ruby-on-rails - 如何在 Procfile 和 app.json 中指定的 Heroku 上自动启用自定义工作人员测功机?

我正在尝试使用 heroku review 应用程序部署我们的应用程序,但我们似乎无法自动启用工作人员测功机。似乎这些formation名称被完全忽略了。当我运行curl -n https://api.heroku.com/apps/{APP_NAME}/formation \ -H "Accept: application/vnd.heroku+json; version=3"它时,它会返回正确数量的进程、正确的进程名称,但带有大小hobby和数量0,而不是app.json.

这大致是我们Procfileapp.json配置的样子:

档案:

应用程序.json:

0 投票
1 回答
139 浏览

git - 禁止 heroku 在每次推送到 github 拉取请求时重新部署审查应用程序

我有一个链接到 heroku 管道的 github 存储库,目前 heroku 具有在每次推送到 PR 时重新创建评论应用程序的自动行为。我们有自己的代码来处理审核应用程序的创建和重新部署,因此我们希望禁用这种自动行为。

下面来自 heroku 的支持文章讨论了重新创建评论应用程序而不是重新部署的问题,但我们希望禁用重新创建和重新部署。

https://help.heroku.com/YCFHG3X6/why-is-my-review-app-being-recreated-on-every-push-to-the-github-pull-request

0 投票
1 回答
82 浏览

heroku - 如何通过平台api获取评论应用名称

我有一个 github 操作,它使用平台 api 部署评论应用程序,然后返回评论应用程序 ID: https ://devcenter.heroku.com/articles/platform-api-reference#review-app-create

现在我需要从 id 获取评论应用名称(或 url),但我没有看到如何通过 Platform API 来完成。该名称确实被分配给评论应用程序(HEROKU_APP_NAME)中的配置变量,但我也无法看到如何使用评论应用程序 ID 访问配置变量(我知道可以使用 heroku config:get -a [review应用程序名称] - 一定要喜欢那些 22 岁的人)。