Не удалось найти освобождение задачи для 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
Другие вопросы по тегам