我一直在使用edeliver构建和部署 elixir 应用程序到生产环境。我现在已经将应用程序组织到一个伞形项目中,并且在配置 edeliver 来构建项目时遇到了困难。
我最初的想法是伞中的每个应用程序都需要自己的应用程序.deliver/config
,我必须独立地构建和部署伞中的每个应用程序,这让我很酷。当我mix edeliver build release
在其中一个应用程序中运行时,它会启动构建过程。但是,它最终会为构建服务器上的每个应用程序创建一个构建。
最终,它在需要找到要下载的 tar 时使该过程失败,并抱怨Please set RELEASE_VERSION=x
. 每个应用程序在混合文件中都有自己的发布版本,这是之前为构建设置发布版本所需的全部内容。
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 [...]
*