<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
<dfn><ruby>Cinnamon<rt>しなもん</rt></ruby></dfn>
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">デプロイツール</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">kentaro/cinnamon: a simple deploy tool</cite>, <time>2023-04-18T04:53:23.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/kentaro/cinnamon">https://github.com/kentaro/cinnamon</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">wakaba/cinnamon: a simple deploy tool</cite>, <time>2023-04-18T04:53:34.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/cinnamon">https://github.com/wakaba/cinnamon</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">株式会社はてな</anchor>の社員ら (当時) が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSS</anchor> として (私的に) 開発していました。
従来<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">株式会社はてな</anchor>では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ruby</anchor> で書かれた <code>cap</code> が使われていましたが、
運用が長くなり不満点が増えてきたので、新たに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Perl</anchor> で開発されました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
名称は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">株式会社はてな</anchor>の会長犬の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">しなもん</anchor>に由来します。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 
基本的な使い方 <code>cap</code> の強い影響を受けています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
移行のため、
<code>cap</code> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSL</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ruby</anchor> + <code>cap</code> のライブラリーの呼び出し)
で書かれた既存のデプロイ設定を
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Perl</anchor>
に読み替える機能があり、
<code>cap</code> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cinnamon</anchor> のどちらを使っても<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">デプロイ</anchor>タスクを実行できました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 
関連して <dfn>Cennel</dfn> というソフトウェアがありました。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite xml:lang="en">wakaba/cennel</cite>, <time>2023-04-18T05:01:46.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/cennel">https://github.com/wakaba/cennel</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en">wakaba/cennel-2014</cite>, <time>2023-04-18T05:01:04.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/cennel-2014">https://github.com/wakaba/cennel-2014</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">wakaba/cennel-2017</cite>, <time>2023-04-18T05:01:34.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/cennel-2017">https://github.com/wakaba/cennel-2017</anchor-external></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
名称の由来は kennel + Cinnamon</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cennel</anchor>
は今で言う <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CD</anchor>
のようなことを試みていました。
当時は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">デプロイ</anchor>といえば開発者の手元の環境で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cinnamon</anchor>
のようなデプロイツールを実行して遠隔サーバーのアプリケーションや実行環境を更新していました。
それを特定のタイミングで自動実行するためのサーバーが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cennel</anchor> というわけです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> 
今なら 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CI</anchor>
の設定ファイルのデプロイの項に1つ2つコマンドを並べるような感じで済んでしまいますけど、
当時は手元で実行するためのデプロイ設定が各アプリケーションに既にあったので、
それを人の代わりに機械が実行する、
すなわちデプロイツールである <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cinnamon</anchor> が居て活動する場所、
というのがこの名前の由来です。</p></body></html>