2017-04-26 12 views
0

私はApache、php、mysql、git、composerをインストールしたubuntuステージングサーバーを持っています。私はbitbucket上にプライベートgitリポジトリをセットアップしています。プロジェクトは既にステージングサーバーとローカル開発マシンにクローンされています。 Laravelのセットアップは、両方のマシンで完璧に動作しています。私は現在やっている何をCapistrano:UbuntuサーバーにLaravelアプリケーションをデプロイ

はgitリポジトリへのアップデートがあるたびに、私は、ステージングサーバーにログインgitリポジトリから最新のコードを引っ張るとcomposer installを行い、npm installbower installんです。

私はcapistranoツールを使用してこのプロセスを自動化したいと考えています。私はチュートリアルをオンラインでチェックしましたが、いつでもリポジトリのクローンを作成しています。私はdeployコマンドを発行し、毎回新しいインストールを作成します。カピストラノは、すでに設定されている既存のフォルダで作業するのに役立ちませんか?

答えて

0

Capistranoの基本的な前提は、新しいインストールが毎回作成されるという考えであり、初期設定ではあまり行われないようにしています。むしろ、別のメカニズムを使用したい場合は、別のツールがうまくいくでしょう!そのような場合は、SSHKitを直接使用してスクリプトを作成するか(かなり高度な)、makefileや他のツールを使用してプロセスを自動化することができます。

Capistranoをその条件で動作させたい場合は、linked_dirsとlinked_filesがどのように機能するかを調べてください。デプロイメントディレクトリの外にあり、デプロイ間で共有されるファイル(設定ファイル、ログディレクトリなど)をいくつか用意することができます。

関連する問題