问题标签 [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.

0 投票
1 回答
569 浏览

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 文件:

0 投票
1 回答
782 浏览

erlang - 插件电脑不可用

当我尝试在服务器上构建我的应用程序时:

我收到此错误:

任何想法?

0 投票
2 回答
301 浏览

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 中添加这个

仍然有问题。

0 投票
0 回答
328 浏览

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

预期行为

我希望应用程序在发生错误时不会启动,并在调用命令时显示迁移状态。

0 投票
0 回答
224 浏览

elixir - Edeliver Phoenix 发布失败

我正在尝试按照此处说明的步骤使用 edeliver 发布 phoenix 应用程序。我浏览了互联网,发现有些人有同样的问题,但无论我做什么,我都会在下面遇到同样的错误。

  • 我可以使用 SSH 无密码登录
  • 我的用户(部署)拥有所有权利
  • 用户可以通过 ssh 使用 git

错误信息:

这是我的 .deliver/config 文件:

0 投票
0 回答
71 浏览

elixir - edeliver 无法接收来自已部署节点的 ping

我有一个可以正常工作并且可以很好地部署的应用程序。我正在尝试从一个节点连接到另一台机器上的另一个节点,为此我需要将-name属性从更改myapp@127.0.0.1myapp@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 时工作正常,我认为问题不在于那个。

0 投票
3 回答
312 浏览

deployment - 如何将 elixir 应用程序从 Windows 开发机器部署到 Ubuntu 服务器

我在 Windows 机器上开发了一个应用程序,我需要将它部署到 Ubuntu 18.04 服务器。我想使用的工具是 distillery 和 edeliver。

那么我可以在我的Windows机器上使用distillery构建版本,还是应该在具有与未来生产机器相同的CPU架构和Ubuntu 18.04的机器上构建它,例如创建 Virtualbox Ubuntu 客户机,共享我的应用程序的项目文件夹Windows 主机和来宾机器之间以及在 Ubuntu 来宾机器上构建版本?

如果有人在 Windows 上开发 elixir 应用程序,您可以分享您的部署过程的步骤吗?

0 投票
1 回答
57 浏览

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

0 投票
1 回答
48 浏览

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没有新配置变量的情况下重新生成。

0 投票
3 回答
523 浏览

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并得到错误。