问题标签 [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.
travis-ci - 多仓库项目的 CI
我当前的项目由三个存储库组成。有一个 Java(Spring Boot)应用程序和两个 Angular Web 客户端。
目前我正在运行一个deploy.sh
脚本,它克隆每个存储库,然后部署整个东西。
不是很好,我知道。
所以,我想切换到 CI 管道,我认为 travis-ci 或 gitlab-ci 可能是一些不错的选择。
我的问题是:在这一点上,我不知道如果任何master
分支上有更新,我如何(或是否)可以构建整个东西。
也许可以通过简单地跟踪每个存储库的方式配置管道,或者可以使用 git 子模块来完成此操作。
我该如何处理?
heroku - 带有 Postgres postgis 扩展的 Heroku CI
我postgis
在 Heroku 上使用我的数据库的扩展。在生产中,这工作得很好;我像老板一样映射。
但是,我无法让我的应用程序在 HerokuCI 上构建,因为测试环境中的数据库插件没有安装 GDAL(postgis 扩展的一部分):
我不知道如何在 heroku CI 环境中创建扩展。Heroku 的应用程序 json 模式没有说明如何在测试数据库上创建扩展。
我知道我不能将 in-dyno 数据库用于 CI,因为postgis 不是可用的扩展,但我没有使用 in-dyno 数据库,我正在使用计划......
这是我的应用架构:
请注意,我已尝试在预构建脚本中创建 postgis 扩展,但这并没有什么不同。
我还尝试在测试脚本之前调用创建:
这不起作用,因为在测功机中没有安装heroku cli。
关键问题:
- 如何在 HerokuCI 中创建扩展?
- 在 HerokuCI 中,postgis 是一个允许的扩展吗?
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 发布新版本。
git - Heroku CI - 带有 docker 的 monorepo
我有一个用于后端和前端的存储库,我正在尝试部署。我还有两个 docker 容器,一个用于后端,一个用于前端。由于 Heroku 应用程序只能有一个 Web 进程,我如何使用 heroku.yml 来部署我的后端和前端?
heroku - 上传文件到heroku时返回503服务不可用
Heroku 中的 Apollo 服务器设置并尝试使用 Altair 上传文件,但它返回 503 服务不可用。
但是当在我的本地上传文件时,它会成功上传,所以我不知道我错过了什么。
这是我的突变:
输出是 503 服务不可用,这是我从 altair 的输出中得到的。
heroku - 如何将 Heroku Github 部署连接到我正在协作的存储库?
我有一个正在合作的 Github 存储库。存储库不在我的用户之下。因为我是合作者,所以我可以推送到repository。是否可以将 Heroku Github 部署连接到这个 Github 存储库?不确定存储库管理员是否必须配置任何权限才能让我在 Heroku 存储库列表中查看存储库。
php - 使用开发依赖项在 Heroku 上部署时,尝试从命名空间“Symfony\Bundle\WebProfilerBundle”加载类“WebProfilerBundle”
我们在 Heroku 上托管了一个 Symfony 4.3 Web 应用程序。这是一个新设置,我们从未设法让开发模式正常工作。网上有很多类似的问题,但没有一个能解决我们在这里面临的确切症状。
该项目是使用命令行创建的:
让我澄清一下:我们不想从“开发”变为“产品”
我们需要能够在开发模式下使用应用程序,以便根据Symfony 4.3 的文章“如何自定义错误页面”在此处利用 PHP 的错误调试
如果我们从“dev”环境更改为“prod”环境,应用程序可以工作,但我们无法按照我们希望的方式看到错误。我们可以使用下面的命令(但这不是我们在这里要解决的问题)来使用“Symfony Var Dumper Server”。我们不想使用这种方法。
似乎我们可能缺少依赖项,但并composer update
没有解决任何问题。composer install
composer dump-autoload
另请注意消息“您是否忘记了另一个命名空间的“使用”语句?在 /tmp/build_a45354eb0ee7b20dd7ec870ed4fb1980/src/Kernel.php:23 中“ - WebProfilerBundle 是否可能在主存储库中损坏?
为了进一步帮助了解情况,以下是composer.json
文件
我们的障碍:尝试使用dev
模式部署到heroku。
失败并显示以下消息:
我们目前不知道如何安装或验证捆绑包确实存在并且可用于 Symfony 4.3 - 这个方向的想法可能会有所帮助,但不仅限于此。
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 的建议。那没有帮助。
测试在本地运行良好。
git - 在 Heroku CI dyno 上获取 git 日志历史记录
我遇到了一个问题,我想从git log
Heroku CI dyno 上获取信息,但 Heroku 似乎没有将文件夹设置为 git 目录(没有.git
文件夹。)有没有办法选择进入正在设置的 dyno git数据完好无损?