[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
SlideShare a Scribd company logo
Archer Automating Application Deployment Tool Tokuhiro Matsuno@Shibuya.pm Mobile Factory, Inc. 2007-02-14(Wed) Developer’s Summit
自己紹介 松野徳大 (id:tokuhirom) http://d.hatena.ne.jp/tokuhirom/ Mobile Factory, Inc.  システム開発部所属。 体重 55kg  身長 159cm WAF  大好き。 主に  Sledge. Soozy Conference  やります
Archer  のはなし。
Plagger インスパイヤファミリー
What’s Archer?
Automating Application Deployment Tool
Deploy Tool?
開発したアプリケーションを サーバに配布するツール Deploy Server App App App App
自社用の Deploy Tool  を作ったりしていませんか? 車輪の再発明してんぢゃねーよ
同じものを各社それぞれ作るのって無駄じゃないですか? 無駄むだむだむだぁああ嗚呼
公開したところで対したデメリットもないです なんかある?
なので公開しちゃいました http://code.mfac.jp/ 使ってみてね
Archer  の仕組み どういう動きをするか という説明をします
Archer  フェーズ Init Process Finalize 単純だ。
Init Phase Plugin::SVN::Log Plugin::SVN::Diff Plugin::SVN::Update Plugin::MySQLDiff::Sledge (staging => production) Plugin::Confirm [y/n] 初期化時にやっとくことだよ
Process Phase Plugin::Exec::Local rsync Plugin::Exec::Remote apache restart メインの処理ですねぇ
finalize phase Notify::IRC notify to intra irc server strong partnership between  Archer and Assurer in future... 終了したときにやること デプロイが終わったことを  IRC  でお知らせ
Plagger like configuration file (YAML) Plagger  っぽいぜ!
設定ファイル例 (projects) projects: Caspeee: app: - app1.example.com - app2.example.com - app3.example.com - ... cron: - cron1.example.com
サーバーの設定の今後 Assurer  や  Dishuber  と設定共有したい
configuration file: tasks init: - module: SVN::Log - module: Confirm   config: msg: really deploy? [y/n] - module: SVN::Update 初期化フェーズだよ
Configuration File: task(process phase) process: - module: Rsync   name: rsync   config: source: "[% work_dir %]/[% project %]“ dest: "[% server %]:[% dest_dir %]“ exclude:   - test 処理の中心。 Rsync!
Usage archer.pl --para=30 Mixi –c config.yaml 使い方簡単。
ご清聴ありがとうございました! We’re Hiring!

More Related Content

Archer