问题标签 [heroku-ci]

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 回答
1024 浏览

travis-ci - 多仓库项目的 CI

我当前的项目由三个存储库组成。有一个 Java(Spring Boot)应用程序和两个 Angular Web 客户端。

目前我正在运行一个deploy.sh脚本,它克隆每个存储库,然后部署整个东西。

不是很好,我知道。

所以,我想切换到 CI 管道,我认为 travis-ci 或 gitlab-ci 可能是一些不错的选择。

我的问题是:在这一点上,我不知道如果任何master分支上有更新,我如何(或是否)可以构建整个东西。

也许可以通过简单地跟踪每个存储库的方式配置管道,或者可以使用 git 子模块来完成此操作。

我该如何处理?

0 投票
2 回答
810 浏览

heroku - 带有 Postgres postgis 扩展的 Heroku CI

postgis在 Heroku 上使用我的数据库的扩展。在生产中,这工作得很好;我像老板一样映射。

但是,我无法让我的应用程序在 HerokuCI 上构建,因为测试环境中的数据库插件没有安装 GDAL(postgis 扩展的一部分):

我不知道如何在 heroku CI 环境中创建扩展。Heroku 的应用程序 json 模式没有说明如何在测试数据库上创建扩展。

我知道我不能将 in-dyno 数据库用于 CI,因为postgis 不是可用的扩展,但我没有使用 in-dyno 数据库,我正在使用计划......

这是我的应用架构:

请注意,我已尝试在预构建脚本中创建 postgis 扩展,但这并没有什么不同。

我还尝试在测试脚本之前调用创建:

这不起作用,因为在测功机中没有安装heroku cli。

关键问题:

  1. 如何在 HerokuCI 中创建扩展?
  2. 在 HerokuCI 中,postgis 是一个允许的扩展吗?
0 投票
0 回答
29 浏览

reactjs - 如何在 Heroku 管道中包含一个带有测试的单独 git 存储库?

我们正在尝试在 Heroku 中为我们的 React 应用程序设置 CI 管道。

目前,我们为我们的应用程序设置了自动部署设置,该设置由对 git 存储库的任何提交触发。我们需要在 heroku 发布新版本之前运行测试,并且 Heroku 应该只有在所有测试都通过时才发布新版本。我们的测试在一个单独的 Git 存储库中,我们使用 Mocha、Chai 和 puppeteer 进行测试。

如何在 Heroku 中实现这一点?

我们尝试在 Heroku 中包含测试存储库,但 Heroku 不允许连接到第二个 git 存储库,因为它已经连接到 React 应用程序的 git 存储库。我们浏览了 Heroku 文档,但找不到任何可以解决我们问题的东西。

最终需要的流程是:我们提交应用程序的 git 存储库 -> 它触发 Heroku 自动 CI -> Heroku 运行位于单独 git 存储库中的测试 -> 如果测试通过,Heroku 发布新版本。

0 投票
0 回答
208 浏览

git - Heroku CI - 带有 docker 的 monorepo

我有一个用于后端和前端的存储库,我正在尝试部署。我还有两个 docker 容器,一个用于后端,一个用于前端。由于 Heroku 应用程序只能有一个 Web 进程,我如何使用 heroku.yml 来部署我的后端和前端?

0 投票
0 回答
308 浏览

heroku - 上传文件到heroku时返回503服务不可用

Heroku 中的 Apollo 服务器设置并尝试使用 Altair 上传文件,但它返回 503 服务不可用。

但是当在我的本地上传文件时,它会成功上传,所以我不知道我错过了什么。

这是我的突变:

输出是 503 服务不可用,这是我从 altair 的输出中得到的。

https://prnt.sc/p1z2c1

0 投票
2 回答
3516 浏览

docker - Bitbucket-pipeline.yml 不读取我的 Heroku 环境变量

当我通过我的 bitbucket 存储库推送到 master 时,我想将我的应用程序部署到 HEROKU。我的bitbucket-pipeline.yml文件设置似乎没有任何语法错误。

但是在阅读我的$HEROKU_API_KEY. 此密钥在我的.env文件中,并在我从文件中记录它时记录到控制台index.js

唯一可行的选择是将其复制api-key并粘贴到该行中。但我真的不想那样做。

我目前Ubuntu 18.04 LTSnode v10.16.3

我该如何解决这个难题?

这是yml文件

这是构建结果

位桶构建结果

0 投票
0 回答
841 浏览

heroku - 如何将 Heroku Github 部署连接到我正在协作的存储库?

我有一个正在合作的 Github 存储库。存储库不在我的用户之下。因为我是合作者,所以我可以推送到repository。是否可以将 Heroku Github 部署连接到这个 Github 存储库?不确定存储库管理员是否必须配置任何权限才能让我在 Heroku 存储库列表中查看存储库。

0 投票
7 回答
13662 浏览

php - 使用开发依赖项在 Heroku 上部署时,尝试从命名空间“Symfony\Bundle\WebProfilerBundle”加载类“WebProfilerBundle”

我们在 Heroku 上托管了一个 Symfony 4.3 Web 应用程序。这是一个新设置,我们从未设法让开发模式正常工作。网上有很多类似的问题,但没有一个能解决我们在这里面临的确切症状。

该项目是使用命令行创建的:

让我澄清一下:我们不想开发”变为“产品”

我们需要能够在开发模式下使用应用程序,以便根据Symfony 4.3 的文章“如何自定义错误页面”在此处利用 PHP 的错误调试

如果我们从“dev”环境更改为“prod”环境,应用程序可以工作,但我们无法按照我们希望的方式看到错误。我们可以使用下面的命令(但这不是我们在这里要解决的问题)来使用“Symfony Var Dumper Server”。我们不想使用这种方法。

似乎我们可能缺少依赖项,但并composer update没有解决任何问题。composer installcomposer dump-autoload

另请注意消息“您是否忘记了另一个命名空间的“使用”语句?在 /tmp/build_a45354eb0ee7b20dd7ec870ed4fb1980/src/Kernel.php:23 中“ - WebProfilerBundle 是否可能在主存储库中损坏?

为了进一步帮助了解情况,以下是composer.json文件

我们的障碍:尝试使用dev模式部署到heroku。

失败并显示以下消息:

我们目前不知道如何安装或验证捆绑包确实存在并且可用于 Symfony 4.3 - 这个方向的想法可能会有所帮助,但不仅限于此。

0 投票
1 回答
154 浏览

ruby-on-rails - 如何使用 postgis 为 rails 应用程序配置 heroku ci?

我的 rails 4 应用程序使用带有 activerecord-postgis-adapter 的 postgis。我正在尝试使用 Heroku CI。ci 运行在它到达 schema.rb 文件中的几何列描述时加载数据库结构时失败。

我的 database.yml 文件为所有环境指定了 postgis 适配器,所以看到它使用 postgresql 适配器我很惊讶。

有什么建议么?

我之前在sql中记录了数据库模式。我在 heroku 网站上找到了改用 ruby​​ 的建议。那没有帮助。

测试在本地运行良好。

0 投票
0 回答
22 浏览

git - 在 Heroku CI dyno 上获取 git 日志历史记录

我遇到了一个问题,我想从git logHeroku CI dyno 上获取信息,但 Heroku 似乎没有将文件夹设置为 git 目录(没有.git文件夹。)有没有办法选择进入正在设置的 dyno git数据完好无损?