heroku - Heroku Release Phase one-off dyno 是否暴露在公共网络中?
问题描述
我想将 GhostInspector(或类似的)作为 CI/CD 的一部分运行。测试将作为分阶段发布阶段的一部分执行,然后如果成功,将部署生产。这行得通吗?dyno 是否可以通过通常的登台 url 公开访问?
解决方案
简短的回答:一次性的测功机不能在互联网上公开访问。
对于您的用例,heroku 上的方式是管道:
- 将您的应用程序部署到测试阶段的应用程序
- 在那里运行幽灵检查员
- 之后促进生产/登台
(您可以通过简单的 cli 或 api-requests 控制所有这些)
替代方案:找到一个无头运行的工具(在 dynos 内部)或可以从 dynos 调用(Browserstack 可以像这样在 CI/CD/Pipeline 中使用)
推荐阅读
- python - /apiv2/api/processorder/order/ 处的 AttributeError
- python - Matplotlib - 设置 rcParams 以将 xlabel 移动到顶部?
- java - 由于以下原因,Apache Camel Restlet 无法解析端点:null:NullPointerException
- symfony - 使用 Symfony 和 PHPUnit 进行单元测试时如何获取实体实例?
- android - 来自 Native(Swift 和 Kotlin)的联系人更改通知后如何调用 Flutter 函数
- javascript - 如何修复 CSS 转换的反应?
- javascript - 用于下载和处理 GTFS zip 文件的 Javascript
- c# - 在从另一个线程发送 Intent 之前我需要额外的准备吗?
- mongodb - 使用 mongocxx C++ 连接到 AWS DocumentDB 时,TLS 握手失败
- node.js - 如何传递额外数据并检查令牌是否对 JWT 有效