2016-04-04 9 views
4

私はedeliverでプロダクションにエリクシールアプリを構築して展開しています。私は今、アプリケーションを傘のプロジェクトに編成し、プロジェクトを構築するためにedeliverを構成するのに苦労しています。エリクサー:edeliverで傘アプリを構築して展開する

私の最初の考えは、傘の中の各アプリケーションが自分自身で.deliver/configを必要とするということでした。私は涼しかった独立したアプリケーションを傘に独立して構築して展開する必要がありました。いずれかのアプリでmix edeliver build releaseを実行すると、ビルドプロセスが開始されます。ただし、ビルドサーバー上の各アプリケーションのビルドが作成されます。

最終的には、ダウンロードするタールを見つける必要がある時点でプロセスに失敗し、それにはPlease set RELEASE_VERSION=xと不平を言います。各アプリはそれ以前のビルドのリリースバージョンを設定するために必要だったすべてのものだった、それ自身のリリースバージョンをミックスファイルに持っています。私のためにこれを固定傘アプリの正しいディレクトリにRELEASE_DIRポインティング

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 
[email protected]:/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 
[email protected] 
ls 
basename: illegal option -- A 
usage: basename string [suffix] 
     basename [-a] [-s suffix] string [...] 

* 
+0

私は同じ問題を抱えています。あなたは解決策を見つけましたか? – Col

答えて

1

。アプリがそのフォルダに移動さ​​れたため、buildの後にappsフォルダを追加する必要があります。サーバーにsshをインストールして、各ビルドの前に手動でrelフォルダをクリアする必要があります。私はこれを固定/自動化することができると確信しています。それを前のフックに追加するか、GIT_CLEAN_PATHSを正しく設定してください。私はまた、傘のビルドを起動し、マスターアプリケーションフォルダから展開します。

RELEASE_DIR="/my-app.com/build/apps/my_app/rel/my_app/"

BUILD_AT="/my-app.com/build"

関連する問題