我有一个灵丹妙药应用与3个伞式项目。我正试图通过远程和edeliver实现他们的自动发布。
通过运行以下命令,我能够创建一个发行版:
混合版本--详细--env="production“--name="se_example”
但是,当我运行以下命令时:混合edeliver构建版本生产--详细
它编译应用程序,但在创建发行版时抛出此错误:
** (混合)无法找到任务“释放”
我对灵丹妙药和酿酒厂/白葡萄酒世界很陌生,所以我想知道我是不是错过了这股潮流中的什么东西。
下面是我的.file/config文件:
PRODUCTION_HOSTS="elixir-build"
PRODUCTION_USER="meraj"
DELIVER_TO="/home/meraj/se_example_build"
# For *Phoenix* projects, symlink prod.secret.exs to our tmp source
pre_erlang_get_and_update_deps() {
local _prod_secret_path="/home/meraj/se_example_build/prod.secret.exs"
if [ "$TARGET_MIX_ENV" = "prod" ]; then
__sync_remote "
ln -sfn '$_prod_secret_path' '$BUILD_AT/config/prod.secret.exs'
ln -sfn '$_prod_secret_path' '$BUILD_AT/apps/se/config/prod.secret.exs'
"
fi
}下面是rel/config.exs文件:
Path.join(["rel", "plugins", "*.exs"])
|> Path.wildcard()
|> Enum.map(&Code.eval_file(&1))
use Mix.Releases.Config,
default_release: :default,
default_environment: Mix.env()
environment :dev do
set dev_mode: true
set include_erts: false
set cookie: :"P@/3]_>gLBMM9c@&aRUg>lkN)<q6Z$0`ZM_/./!8N_/*1Fx:toH9n~I5_=O&=>$:"
end
environment :prod do
set include_erts: true
set include_src: false
set cookie: :"BD:?3o^s?_Yn4SV%s.;@A>Sva*A}s5NbEC[&.qBMhA.*6^?ElspFmoF%GKX]:[En"
end
release :se_example do
set version: "0.1.0"
set applications: [
:runtime_tools,
se: :permanent,
se_stats: :permanent,
se_web: :permanent
]
end发布于 2018-12-27 20:12:10
我也犯了同样的错误,并找到了解决方案(至少在我的情况下是这样),在这里回答了另一个相关的话题-- https://stackoverflow.com/a/53950284/6371774。
TLDR:显式地指向您的分支,并确保git下的文件夹/rel/并提交:
$ mix edeliver build release --branch=feature/deployhttps://stackoverflow.com/questions/49508031
复制相似问题