praekelt.recipe.deploy.

ビルドアウトレシピの作成バージョン管理されたリモート展開
今すぐダウンロード

praekelt.recipe.deploy. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 出版社名:
  • Praekelt Foundation
  • 出版社のWebサイト:
  • http://praekelt.com

praekelt.recipe.deploy. タグ


praekelt.recipe.deploy. 説明

ビルドアウトレシピのバージョン管理されたリモートを展開します Praekelt.Recipe.Deployはバージョン管理されたリモート作成のビルドアウトレシピですTrivial.Createを作成します。 Fabricを使用してリモートサーバーでコマンドを通信して実行します。プロセスの展開は次のようになります.1。ホストで指定されているリモートホストがアクセスされます。 2.このパターンを使用して新しいリリースパス構造が作成されます。 / lease / 。 3. git_urlに指定されているGITレポがクローン化されます。 4.新しく複製されたレポのブランチは、git_branchで指定されているようにブランチに切り替わります。 git_branchが指定されていない場合は、スイッチが表示されません.Shared_Resourcesで指定されている共有リソースは、現在のリリース(存在する場合)から新しく作成されたリリースにコピーされます。 6. BuildoutのBoostrap.pyは、python_execで指定されているPython実行可能ファイルとconf_fileで指定されているようにビルドアウト設定ファイルを使用して実行されます。 Python_execが指定されていない場合、python_execが指定されていない場合は、buildout.cfgがデフォルトで使用されます.conf_fileが指定されていない場合は、buildout.cfgがデフォルトで使用されます。 7. BuildOutは、conf_fileで指定されているようにビルドアウト設定ファイルを使用して実行されます。 buildout.cfgは、conf_fileが指定されていない場合、デフォルトで使用されます。 8. /現在のシンボリックリンクは、新しく作成されたリリースを指すように更新されます。 9. update_supervisorがtrueとして指定されている場合、スーパーバイザが更新されます($ SupervisorCtlアップデート)。 10. initd_commandsで指定された各コマンドはorder.usageで実行されます。 .githost = www.protectx.compoat_path = / www / projectXRunningビルドアウトは、bin /ディレクトリのデプロイ部分と同じ名前のデプロイスクリプトを追加します。この場合はbin / deploy。結果のスクリプトはgit@github.comを展開します。www.projectx.com / var / www / projectx path.optionsas_userユーザーに展開します。許可を適切にセットアップし、GitHubからのクローンを設定するために使用されます。 BooStrapとBuildOutを実行するための「www-data.conf_fileの組み立てCFGファイル」のデフォルトです。デフォルトを実行するdeploy.git_url Git Repoを実行するrepo.git_brll git repoを実行するときに使用するために、keyへのkeyへのkeyへのkeyの 'buildout.cfg'.deploy_key_pathパスです。 deployを実行する必要があります。 required.Initd_Commands init.d展開後に実行されるコマンド。 I..。デフォルトは、デプロイを実行するための 'python'.root_pathルートパスです。現在/解放パス構造はこのパス内に作成されます。必須。shared_resourcesリソースパスは、現在のリリースからの現在のリリースから各deploy.update_Supervisorの新しいリリースにアクロスをコピーして、スーパーバイザを更新するかどうか。 「False」の「False」の例は、利用可能なすべてのオプションを示しています。 ProductionGit_URL = git@github.com:ME / ProjectX.githost = www.protectx.jpnitd_commandss = nginx restartpython_exec = python2.5root_path = / var / www / projectxshared_resources = eggsダウンロードログmediaUpdate_supervisor = Truethe結果のスクリプトはgit@github.comを展開します。 ME / PROJECTX.GITのプロダクションブランチwww.projectx.comの/ var / www / projectxパスとして、ユーザーWWWデータとして。 git repoは/var/www/.ssh/projectx_deploy_keyをSSHキーとしてクローニングされます。卵、ダウンロード、ログ、およびメディアパスは、現在のリリースからこの新しいリリースにコピーされます。ビルドアウト環境はPython2.5を使用して作成され、configuration.cfgを設定ファイルとして実行します。ビルドアウトが完了した後、スーパーバイザが更新され、/etc/init.d/nginxの再起動が実行されます。要件: ・Python このリリースの新機能: ・cron_commandsパラメータを追加しました。特定のスクリプト引数のオーバーライドを許可します。


praekelt.recipe.deploy. 関連ソフトウェア