问题标签 [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.
nginx - Nginx 没有执行 php 文件,但它呈现原始文本
当我打开我的应用程序时,我试图在 Heroku 中运行容器,它显示我的 PHP 的原始文件
default.conf.template
nginx.conf
先感谢您
ruby-on-rails - Heroku CI - VCR - Rspec - 未用于我的 Rspec 测试的夹具
我正在使用 VCR gem 来记录大量的 http 请求并将它们保存为fixtures/vcr_cassettes 中的fixtures。
它在本地运行良好,但似乎当我在 Heroku 上部署时,未使用固定装置并且测试使用真实的 http 请求,这不是预期的行为。
我的问题是:“app.json”中是否有特殊配置,或者我需要添加以要求我的 CI 运行固定装置而不是真正的 http 请求?
应用程序.json
spec_helper.rb
django - 在 Heroku CI 上运行 Django 测试时出错
我正在使用 DRF,并且测试是为 API 编写的。我想在 heroku 上运行这些测试,并在我的开发环境的管道中使用 CI。
在配置中使用默认 SQLlite db 时,我得到的错误 -
通常,Django 将使用与“postgres”数据库的连接来避免在不需要时(例如,在运行测试时)对生产数据库运行初始化查询。Django 无法创建到“postgres”数据库的连接,而是使用第一个 PostgreSQL 数据库。
我的代码和配置
测试_*.py
base.py 文件
在 Heroku CI Configs 中,我有
应用程序.json
我在 heroku ci 中遇到的错误
更新1:
如果我 django_heroku.settings(locals(), databases=True)
在之前移动,DATABASE
那么我会收到此错误
我提到的资源 -
django - 带有 pytest-django 的 Heroku CI 失败 - 模块“未声明显式 app_label”
我已经部署了一个 Django 应用程序,并希望设置 Heroku CI。我有一套在本地运行的测试。在 heroku CI 测试设置成功,然后测试运行程序失败并显示以下错误日志(缩写):
如您所见,此错误源于在本地运行良好的导入模块 (django_dynamic_fixture)。我认为这可能是由于 heroku ci 的配置方式,因此我不知道我能做些什么来解决这个问题。
该doesn't declare an explicit app_label...
错误可能是由于混合了绝对和相对导入,或者来自django.contrib.sites
django 设置文件中缺少的应用程序。但是,由于测试在本地运行,我不确定如何进行。
node.js - 将服务器部署到heroku dev和prod
我有一个 Heroku 应用程序准备好并且可以运行,它连接到我的 github 存储库,并且我的Procfile
Node.js (准确地说是 NestJS)服务器项目上有一个。目前,每次我推送我的 repo 项目时,heroku 都会使用以下命令部署服务器:
作为 CI/CD 过程的一部分,我的目标是创建 2 个部署的服务器:
- 当推送到
development
分支时 - 在这种情况下运行开发服务器版本 - 当推送到
master
分支时,在这种情况下部署生产服务器(2 个不同的服务器)。
我的问题是实现这一目标的方法是什么?
我想我应该创建另一个 Heroku 应用程序并将其连接到我的 repo 的开发分支,但是我如何确保我在这里运行开发版本?Procfile
我应该在这些分支上持有 2 个不同的 s 吗?我真的必须创建另一个 Heroku 应用程序还是有更好的方法?
heroku - 如何从 Azure 发布管道将 React JS 构建文件夹部署到 Heroku 服务器
我实际上正在开发一个 React js 应用程序并将其推送到 Azure Github (dev.azure)。为了自动化构建,我创建了管道并发布构建,我创建了一个发布管道。我想在 heroku 应用服务器上托管这个应用程序。我在 azure 管道中使用了 Heroku 发布工具,并且正在发送发布。但是在heroku活动中它说
“应用程序与 buildpack 不兼容:”如果我使用 Node js buildpack,它会说找不到 package.json。
我知道它需要我的源代码,而不是最终构建文件夹。
但是无论如何只发布构建文件夹并且它直接在heroku服务器上运行而无需将我的代码部署到heroku中。
heroku - Heroku CI 集成
当我尝试运行 Heroku CI 测试时,我发现当我使用请求查看我的网络服务器的 url 时收到了一个 <404> 请求:
我已验证所有 url 以及输入的密码和用户名都是正确的。url 是我的应用设置中的可预测模式。还有什么可能导致我收到 404 错误?
node.js - 带有 npm 私有包的 Heroku CI/CD
任何人都知道这里的问题是什么,它似乎将我的 npm 注册表评估为 False。我正在从私有范围安装软件包。我还添加了一个 .npmrc 文件并添加了
当我在控制台中回显来自 heroku 的变量时,我看到 NPM_PRIVATE_TOKEN 已设置
docker - 在heroku容器登录中获得权限被拒绝
我试图flask
用 docker 在 heroku 中部署我的后端。但是当我运行命令时
得到那些错误
尝试在 unix:///var/run/docker.sock 连接到 Docker 守护程序套接字时获得权限被拒绝:获取 http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version:拨打 unix /var /run/docker.sock:连接:权限被拒绝 ▸ 登录失败:1
我heroku.yml
在顶级目录中的文件是