首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为edeliver找到任务发布

无法为edeliver找到任务发布
EN

Stack Overflow用户
提问于 2018-03-27 08:35:28
回答 1查看 578关注 0票数 2

我有一个灵丹妙药应用与3个伞式项目。我正试图通过远程和edeliver实现他们的自动发布。

通过运行以下命令,我能够创建一个发行版:

混合版本--详细--env="production“--name="se_example”

但是,当我运行以下命令时:混合edeliver构建版本生产--详细

它编译应用程序,但在创建发行版时抛出此错误:

** (混合)无法找到任务“释放”

我对灵丹妙药和酿酒厂/白葡萄酒世界很陌生,所以我想知道我是不是错过了这股潮流中的什么东西。

下面是我的.file/config文件:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-12-27 20:12:10

我也犯了同样的错误,并找到了解决方案(至少在我的情况下是这样),在这里回答了另一个相关的话题-- https://stackoverflow.com/a/53950284/6371774

TLDR:显式地指向您的分支,并确保git下的文件夹/rel/并提交:

代码语言:javascript
复制
$ mix edeliver build release --branch=feature/deploy
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49508031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档