Не удалось найти освобождение задачи для edeliver
У меня есть приложение эликсира с 3 зонтичными проектами. Я пытаюсь автоматизировать их релизы с помощью мерзавцев и эделиверов.
Я могу создать выпуск с помощью этой команды:
mix release --verbose --env = "production" --name = "se_example"
Однако, когда я запускаю следующее:mix edeliver build release выпуск продукции --verbose
Приложение компилируется, но позже выдает эту ошибку при создании релиза:
-----> Генерация релиза с использованием смеси для генерации релиза
** (Mix) Не удалось найти задачу "релиз"
Я новичок в мире эликсира и ликеро-водочного завода, поэтому мне было интересно, если я что-то упустил в этом потоке.
Ниже приведен мой файл.deliver/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
0 ответов
У меня была та же ошибка и я нашел решение (по крайней мере, в моей ситуации), ответил в другой связанной теме здесь - /questions/15055497/smeshat-zadachu-reliz-ne-najdena-oshibka/15055516#15055516
TLDR: укажите вашу ветку явно и убедитесь, что эта папка /rel/
под мерзавцем и совершил:
$ mix edeliver build release --branch=feature/deploy