1

nodejs ベースのアプリケーションをデプロイするために heroku をいじっています。問題は、面倒なタスクを含む展開前のスクリプトをいくつか実行したいということです。これらのタスクは、基本的に css および js ファイルを縮小し、ファイル内のアプリケーションのバージョンを更新するなど、いくつかの操作を実行します。

今考えられる唯一の方法は、縮小されたファイルを git リポジトリ自体にコミットしてデプロイすることです。これは (少なくとも私にとっては) 良い考えではありません。縮小されたファイルのリビジョン履歴を不必要に維持することは完全な無駄です。

助けてください。

4

1 に答える 1

0

デプロイ用に使い捨ての git ブランチを作成することを推奨している人を見てきました。上記のコメントの 2 番目: How to deploy node app that uses grunt to heroku .

個人的には、アプリをパッケージ化し、それをソース ツリー/レポの外のディレクトリにコピーする単調なタスクを実行することを好みます。通常、ターゲット ディレクトリには、heroku へのプッシュを実行できるようにするためだけに追加する使い捨ての git リポジトリが含まれています。

私のワークフローは、必要なファイル処理を行ってから、結果を出力ディレクトリにコピーし、不要なファイルをスキップして、環境固有の構成とアーティファクトを追加することです。一連の単調なタスクでこれが行われ、最後のタスクですべてがローカル reopo に追加され、heroku リモートが設定されます (生産、ステージング、および古いバージョンを調べるために通常使用されるサンドボックスをカバーするために、heroku にいくつかのアプリがあります)。最後にプッシュを行います。

于 2014-02-22T16:03:04.080 に答える