问题标签 [edeliver]
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.
elixir - 无法为 edeliver 找到获取任务发布
我有一个包含 3 个伞形项目的长生不老药应用程序。我正在尝试通过 distellary 和 edeliver 自动化他们的发布。
我可以通过运行以下命令来创建版本:
混合发布 --verbose --env="production" --name="se_example"
但是,当我运行以下命令时: mix edeliver build release production --verbose
它编译应用程序,但后来在创建版本时抛出此错误:
-----> 使用 mix 生成 release 生成 release
**(混合)找不到任务“发布”
我是长生不老药和酿酒厂/ edeliver 世界的新手,所以想知道我是否在这个流程中遗漏了一些东西。
以下是我的 .deliver/config 文件:
这是 rel/config.exs 文件:
erlang - 插件电脑不可用
当我尝试在服务器上构建我的应用程序时:
我收到此错误:
任何想法?
elixir - Phoenix Edeliver 在 npm install 上发布失败
我正在尝试将 Elixir、Phoenix 应用程序发布到带有酿酒厂和 edeliver 的数字海洋服务器。每当我执行以下命令时,我都会收到错误消息。
错误信息
mix.exs
.交付/配置
每当我登录到服务器并 npm install 时,它都可以工作。
包.json
服务器:Ubuntu 16.04.4 Nodejs v6.14.3 Elixir 1.6.5(使用 OTP 19 编译)
本地:macOS High Sierra
我搜索了很多并尝试重新安装 npm 和 nodejs。在 .deliver/config 中更改 cd '$BUILD_AT/assets',无效。我也尝试在 prod.exs 中添加这个
仍然有问题。
elixir - 应用程序以错误开始且未显示迁移状态
环境
- 凤凰版:1.3.4
- 外版本:2.1
- edeliver版本:edeliver v1.4.5
- 灵药版本:1.6.3
- 构建工具和版本(distillery):distillery v2.0.10
- 操作系统(在构建/部署主机上):Ubuntu 16.04.4 x64
- 您是否使用伞式项目(是|否):是
当前行为
我正在部署一个具有以下结构的伞式项目:
运行时mix edeliver start production
出现错误,但应用程序成功启动:
此外,在尝试获取生产中的迁移状态时出现以下错误mix edeliver show migrations on production
:
预期行为
我希望应用程序在发生错误时不会启动,并在调用命令时显示迁移状态。
elixir - Edeliver Phoenix 发布失败
我正在尝试按照此处说明的步骤使用 edeliver 发布 phoenix 应用程序。我浏览了互联网,发现有些人有同样的问题,但无论我做什么,我都会在下面遇到同样的错误。
- 我可以使用 SSH 无密码登录
- 我的用户(部署)拥有所有权利
- 用户可以通过 ssh 使用 git
错误信息:
这是我的 .deliver/config 文件:
elixir - edeliver 无法接收来自已部署节点的 ping
我有一个可以正常工作并且可以很好地部署的应用程序。我正在尝试从一个节点连接到另一台机器上的另一个节点,为此我需要将-name
属性从更改myapp@127.0.0.1
为myapp@1.1.1.1
(真实 IP)。
我可以通过连接Node.connect()
,它工作正常,但mix edeliver version staging
不能再连接到节点。错误是response: Node myapp@1.1.1.1 is not running!
。如果我恢复到myapp@127.0.0.1
它开始工作,但这样我就无法连接到节点。
我试图调试,但我不能更深入。
我错过了什么吗?我已经打开了节点连接所需的端口,但是当它是 127.0.0.1 时工作正常,我认为问题不在于那个。
deployment - 如何将 elixir 应用程序从 Windows 开发机器部署到 Ubuntu 服务器
我在 Windows 机器上开发了一个应用程序,我需要将它部署到 Ubuntu 18.04 服务器。我想使用的工具是 distillery 和 edeliver。
那么我可以在我的Windows机器上使用distillery构建版本,还是应该在具有与未来生产机器相同的CPU架构和Ubuntu 18.04的机器上构建它,例如创建 Virtualbox Ubuntu 客户机,共享我的应用程序的项目文件夹Windows 主机和来宾机器之间以及在 Ubuntu 来宾机器上构建版本?
如果有人在 Windows 上开发 elixir 应用程序,您可以分享您的部署过程的步骤吗?
elixir - 升级 Elixir 项目时出现 Edeliver 错误:{:no_matching_relup, '0.1.0+35132c2', '0.1.0+ba8eb26'}
我正在尝试使用 升级我的 Elixir 应用程序edeliver upgrade
,但出现错误:{:no_matching_relup, '0.1.0+35132c2', '0.1.0+ba8eb26'}
在命令中:mix edeliver upgrade production --verbose --with=0.1.0
AUTO_VERSION
被设定为git-revision
RELEASE_VERSION
被设定为0.1.0
elixir - 为什么 edeliver 在重新启动时生成不正确的 sys.config
我的目标是向 Elixir/Phoenix 应用程序添加一个新的应用程序环境变量,该应用程序与 distillery 一起发布并与 edeliver 一起部署。
因为我在prod.secret.exs
文件中添加了一个新值,所以我希望在nil
调用Application.get_env(:my_app, :key)
生产主机时不会出现新的环境变量。
相反,我得到nil
. 我应用的修复是停止应用程序,删除所有内容并部署全新的版本。我想这不是正确的解决方法。
那么,如何正确添加新的配置变量呢?
到目前为止我所注意到的。我将我需要的配置放入prod.secret.exs
文件中,并且在构建过程中蒸馏厂成功使用了它。在生成的版本中,该 sys.config
文件包含新的配置变量。但var/sys.config
已部署应用程序的文件不包含新配置。如果我手动将新配置放入var/sys.config
并重新启动发行版,则会在var/sys.config
没有新配置变量的情况下重新生成。
elixir - 无法调用任务“distillery.release”
我正在通过几个不同的 How-Tos(项目中的主要内容以及通过 Google 搜索获得的几个)来部署代码,但我找不到解决这个Could not invoke task "distillery.release": 1 error found!
问题的方法:
设置
- 二郎22
- Elixir 1.10.2(用 Erlang/OTP 21 编译)
mix.exs
.交付/配置
杂项:
我将其复制/home/deployer/hello-world.prod.secret.exs
到构建和生产服务器。
比我开始mix edeliver build release
并得到错误。