<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>mizzy.org: &#12487;&#12503;&#12525;&#12452;&#12484;&#12540;&#12523; Archer #0</title>
    <link>http://blog.mizzy.org/articles/2007/02/12/archer00</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>&#12487;&#12503;&#12525;&#12452;&#12484;&#12540;&#12523; Archer #0</title>
      <description>&lt;p&gt;
&lt;a class="ext-link" href="http://d.hatena.ne.jp/tokuhirom/"&gt;&lt;span class="icon"&gt;&lt;/span&gt;id:tokuhirom&lt;/a&gt; &#12373;&#12435;&#20316;&#12398;&#12487;&#12503;&#12525;&#12452;&#12484;&#12540;&#12523; &lt;a class="ext-link" href="http://d.hatena.ne.jp/tokuhirom/20060929/1159495175"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer&lt;/a&gt; &#12434;&#26368;&#36817;&#20351;&#12356;&#22987;&#12417;&#12383;&#12398;&#12391;&#12377;&#12364;&#12289;&#12371;&#12428;&#12364;&#12377;&#12370;&#12540;&#12356;&#12356;&#12387;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&#12391;&#12289;&#12371;&#12398;&#36913;&#26411;&#12399;&#26356;&#12395;&#20415;&#21033;&#12395;&#20351;&#12360;&#12427;&#12424;&#12358;&#12395;&#12289;Archer &#29992;&#12398;&#12503;&#12521;&#12464;&#12452;&#12531;&#26360;&#12356;&#12383;&#12426;&#12375;&#12390;&#12414;&#12375;&#12383;&#12290;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="ext-link" href="http://trac.mizzy.org/public/browser/library/perl/trunk/Archer/lib/Archer/Plugin/SVN/Log.pm"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer::Plugin::SVN::Log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="ext-link" href="http://trac.mizzy.org/public/browser/library/perl/trunk/Archer/lib/Archer/Plugin/SVN/Diff.pm"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer::Plugin::SVN::Diff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="ext-link" href="http://trac.mizzy.org/public/browser/library/perl/trunk/Archer/lib/Archer/Plugin/SVN/Update.pm"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer::Plugin::SVN::Update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="ext-link" href="http://trac.mizzy.org/public/browser/library/perl/trunk/Archer/lib/Archer/Plugin/Rsync.pm"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer::Plugin::Rsync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="ext-link" href="http://trac.mizzy.org/public/browser/library/perl/trunk/Archer/lib/Archer/Plugin/Shell.pm"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer::Plugin::Shell&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre class="wiki"&gt;
global:
  work_dir: /home/miya/work
  dest_dir: /home/miya/assurer

tasks:
  init:
    - module: SVN::Diff

    - module: Confirm
      config:
        msg: really update? [y/n]

    - module: SVN::Update

    - module: Confirm
      config:
        msg: really deploy? [y/n]

  process:
    - module: Rsync

projects:
  Assurer:
    app:
      - mizzy.org
&lt;/pre&gt;
&lt;p&gt;
&#12371;&#12435;&#12394;&#24863;&#12376;&#12398;&#35373;&#23450;&#12434;&#12375;&#12390;&#12289;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
$ archer.pl Assurer -c assurer.yaml
&lt;/pre&gt;
&lt;p&gt;
&#12392;&#12363;&#23455;&#34892;&#12377;&#12427;&#12392;&#12289;
&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;/home/miya/work/Assurer &#12395;&#12354;&#12427; svn co &#12375;&#12383;&#12501;&#12449;&#12452;&#12523;&#12392;&#12289;SVN HEAD &#12398; diff &#12434;&#34920;&#31034;&#12290;&lt;/li&gt;
&lt;li&gt;svn up &#12377;&#12427;&#12363;&#12393;&#12358;&#12363;&#12289;&#12503;&#12525;&#12531;&#12503;&#12488;&#34920;&#31034;&#12290;&lt;/li&gt;
&lt;li&gt;svn up &#23455;&#34892;&#12290;&lt;/li&gt;
&lt;li&gt;&#23455;&#38555;&#12395;&#12487;&#12503;&#12525;&#12452;&#12377;&#12427;&#12363;&#12289;&#12503;&#12525;&#12531;&#12503;&#12488;&#12434;&#34920;&#31034;&#12290;&lt;/li&gt;
&lt;li&gt;&#12525;&#12540;&#12459;&#12523;&#12398; /home/miya/work/Assurer &#12363;&#12425; &#12522;&#12514;&#12540;&#12488;&#12469;&#12540;&#12496;&#19978;&#12398; /home/miya/assurer &#12408; rsync &#12391;&#12501;&#12449;&#12452;&#12523;&#12467;&#12500;&#12540;&#12290;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
&#12392;&#12356;&#12387;&#12383;&#21205;&#20316;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&lt;a class="ext-link" href="http://code.mfac.jp/trac/file/Archer/examples/config.yaml"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer &#21516;&#26801;&#12398; config.yaml&lt;/a&gt; &#12391;&#12399;&#12289;svn log, svn up, rsync &#12399; Exec::Local &#12503;&#12521;&#12464;&#12452;&#12531;&#12391;&#23455;&#34892;&#12375;&#12390;&#12356;&#12427;&#12398;&#12391;&#12377;&#12364;&#12289;&#12371;&#12398;&#36794;&#12426;&#12398;&#35352;&#36848;&#12434;&#12391;&#12365;&#12427;&#12384;&#12369;&#31777;&#30053;&#21270;&#12375;&#12383;&#12356;&#12394;&#12289;&#12392;&#12356;&#12358;&#12371;&#12392;&#12391;&#12289;&#12371;&#12358;&#12356;&#12387;&#12383;&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#12388;&#12367;&#12387;&#12390;&#12415;&#12414;&#12375;&#12383;&#12290;
&lt;/p&gt;
&lt;p&gt;
&#12414;&#12383;&#12289;&#12521;&#12452;&#12502;&#12489;&#12450;&#12486;&#12463;&#12494;&#12525;&#12472;&#12540;&#12475;&#12511;&#12490;&#12540;&#12398; &lt;a class="ext-link" href="http://d.hatena.ne.jp/naoya/20061214/1166063145"&gt;&lt;span class="icon"&gt;&lt;/span&gt;naoya &#12373;&#12435;&#12398;&#12503;&#12524;&#12476;&#12531;&lt;/a&gt; &#12391;&#12289;Capistrano &#12395;&#12399;&#12471;&#12455;&#12523;&#12503;&#12525;&#12531;&#12503;&#12488;&#12434;&#34920;&#31034;&#12375;&#12390;&#12289;&#25351;&#23450;&#12375;&#12383;&#12467;&#12510;&#12531;&#12489;&#12434;&#35079;&#25968;&#12398;&#12522;&#12514;&#12540;&#12488;&#12469;&#12540;&#12496;&#19978;&#12391;&#19968;&#30330;&#12391;&#23455;&#34892;&#12391;&#12365;&#12427;&#12289;&#12392;&#12356;&#12358;&#27231;&#33021;&#12364;&#12354;&#12387;&#12390;&#12289;&#12371;&#12428;&#12364;&#12358;&#12425;&#12420;&#12414;&#12375;&#12363;&#12387;&#12383;&#12398;&#12391;&#12289;Archer &#12503;&#12521;&#12464;&#12452;&#12531;&#12392;&#12375;&#12390;&#23455;&#35013;&#12375;&#12390;&#12415;&#12414;&#12375;&#12383;&#12290;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
tasks:
  init:
    - module: Shell
      config:
        role: app
        para: 1

projects:
  mizzy.org:
    app:
      - www.mizzy.org
      - svn.mizzy.org
      - ftp.mizzy.org
&lt;/pre&gt;
&lt;p&gt;
&#12392;&#12356;&#12387;&#12383;&#35373;&#23450;&#12434;&#12375;&#12420;&#12427;&#12392;&#12289;&#20197;&#19979;&#12398;&#27096;&#12394;&#24863;&#12376;&#12391;&#23455;&#34892;&#12391;&#12365;&#12414;&#12377;&#12290;&#65288;3&#12388;&#12398;&#12469;&#12540;&#12496;&#12399;&#23455;&#20307;&#12364;&#21516;&#12376;&#12394;&#12398;&#12391;&#12289;&#32080;&#26524;&#12364;&#21516;&#12376;&#12391;&#12377;&#12364;&#12290;&#65289;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
$ ./archer.pl -c shell.yaml mizzy.org
[info] run hook init
[debug] load Archer::Plugin::Shell
[info] run Archer::Plugin::Shell
shell&gt; uptime
[www.mizzy.org]  02:59:34 up 4 days,  3:39,  1 user,  load average: 0.21, 0.23, 0.22
[svn.mizzy.org]  02:59:34 up 4 days,  3:39,  1 user,  load average: 0.21, 0.23, 0.22
[ftp.mizzy.org]  02:59:34 up 4 days,  3:39,  1 user,  load average: 0.21, 0.23, 0.22
shell&gt; 
&lt;/pre&gt;
&lt;p&gt;
&lt;a class="ext-link" href="http://code.mfac.jp/svn/Archer/"&gt;&lt;span class="icon"&gt;&lt;/span&gt;Archer &#12399;&#12371;&#12385;&#12425;&#12363;&#12425;&lt;/a&gt;&#20837;&#25163;&#12391;&#12365;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#20474;&#12364;&#26360;&#12356;&#12383;&#12503;&#12521;&#12464;&#12452;&#12531;&#12394;&#12435;&#12363;&#12399;&#12289;&lt;a class="ext-link" href="http://svn.mizzy.org/public/library/perl/trunk/Archer/"&gt;&lt;span class="icon"&gt;&lt;/span&gt;&#12371;&#12371;&#12395;&#32622;&#12356;&#12390;&#12354;&#12426;&#12414;&#12377;&lt;/a&gt;&#12290;
&lt;/p&gt;

</description>
      <pubDate>Mon, 12 Feb 2007 03:35:29 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:7DB16C3E-FB43-11DB-B19E-9689BF6E4193</guid>
      <author>Gosuke Miyashita</author>
      <link>http://blog.mizzy.org/articles/2007/02/12/archer00</link>
      <category>program</category>
      <trackback:ping>http://blog.mizzy.org/articles/trackback/392</trackback:ping>
    </item>
  </channel>
</rss>
