Capistrano 3 で Magento アプリケーションをデプロイしたいと考えています。この gitignore ファイルを使用するとします。これらのファイルはリポジトリにないため、リモート サーバーにコピーされません。しかし、アプリケーションを初めてデプロイするときは、これらのファイルをコピーする必要があります。これを達成するための最良の方法は何ですか?初めてリモートサーバーにファイルを手動でアップロードする必要がありますか? 別の .gitignore を使用して、ファイルをリポジトリに含める必要がありますか? それとももっと良い方法がありますか?
1 に答える
0
免責事項: 私はMagento についてまったく詳しくありません。
各サーバーでの最初の展開の前に一度実行する必要があるすべてのことについて( docsdeploy:setup
を参照)。
あなたの場合の問題は、カピストラーノがデフォルトで、デプロイしてリンクするたびに新しいディレクトリを作成することですcurrent
. したがって、最初のデプロイ用にファイルをコピーしても、2 回目のデプロイでは別のフォルダーが使用されます。
私は2つのアプローチを見ています:
- デプロイごとに問題のファイルをコピーします
shared
カピストラーノが作成したフォルダーを使用して、そこにファイルを 1 回だけアップロードし (セットアップ中に)、後で展開すると、それに応じてファイル/フォルダーがコピーまたはリンクされます。
一般に、プロジェクト構造を再検討する必要があります。これらのファイルはプロジェクトの不可欠な部分であるように思われるため、すべてのファイルを gitignore に置かない方がよいかもしれません。一般的に、私は次のようなものだけを gitignore に置きます:
- 再現可能 (コンパイルされたアセットなど)
- 一時(キャッシュなど)
- 機密 (パスワードを含む構成ファイル)
- ローカル (すべてのマシンに固有の構成など)
したがって、あなたの場合、.gitignore にいくつかのライブラリやそのようなものがあるようですが、それらがなければプロジェクトは機能しないと思います。したがって、それらが大きく、サードパーティによる変更の対象となる場合は、それらをリポジトリに追加するか、サブモジュールとして追加することを検討します。
于 2014-03-27T11:05:32.410 に答える