gpt4 book ai didi

deployment - Elixir:使用 edeliver 构建和部署伞形应用

转载 作者:行者123 更新时间:2023-12-01 04:57:03 25 4
gpt4 key购买 nike

我一直在使用 edeliver 构建和部署 elixir 应用程序到生产环境中.我现在已经将应用程序组织到一个伞形项目中,并且在配置 edeliver 来构建项目时遇到了困难。

我最初的想法是伞中的每个应用程序都需要自己的 .deliver/config而且我必须独立构建和部署伞中的每个应用程序,这让我很酷。当我运行 mix edeliver build release在其中一个应用程序中,它开始构建过程。但是,它最终会为构建服务器上的每个应用程序创建一个构建。

最终,它在需要找到要下载的 tar 的地方失败了,它提示 Please set RELEASE_VERSION=x .每个应用程序在混合文件中都有自己的发布版本,这是之前为build设置发布版本所需的全部内容。

ls: cannot access /data/web/staging.my-app.com/build/rel/my-app/releases/*/: No such file or directory
Failed to detect generated release version at
deploy@192.168.0.1:/data/web/staging.my-app.com/build/rel/my-app/releases/

Please set RELEASE_VERSION=x
Detected several releases:

FAILED
2:
ssh
basename: illegal option -- o
usage: basename string [suffix]
basename [-a] [-s suffix] string [...]

ConnectTimeout=3
deploy@192.168.0.1
ls
basename: illegal option -- A
usage: basename string [suffix]
basename [-a] [-s suffix] string [...]

*

最佳答案

指点RELEASE_DIR到伞应用程序的正确目录为我解决了这个问题。添加 apps build 之后的文件夹是必需的,因为应用程序已移至该文件夹。我必须 ssh 进入服务器并清除 rel在每次构建之前手动创建文件夹。我很确定这可以通过将其添加到 before Hook 或配置 GIT_CLEAN_PATHS 来修复/自动化。正确。我还从主应用程序文件夹启动伞式构建和部署。
RELEASE_DIR="/my-app.com/build/apps/my_app/rel/my_app/"BUILD_AT="/my-app.com/build"

关于deployment - Elixir:使用 edeliver 构建和部署伞形应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36414854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com