ページ ツリー
メタデータの末尾にスキップ
メタデータの先頭に移動

Jenkins の Cookbook をつくる 

ここまでの話を踏まえて、実際に Cookbook を作ってみてください。
作成するのは Jenkins をインストールする Cookbook です。 


Jenkins とは

継続的インテグレーションツールです。
http://jenkins-ci.org/

もともとは Java や C などの一般的なプロジェクト(ソースコード)を対象にしたツールでしたが、
最近では KitchenServerspec といった技術が出てきていて、Jenkins と組み合わせた「インフラCI」や「テスト駆動インフラ」が盛り上がってきています。

Chef を使っている方であれば、知っておいて損はないと思います。

 

インストール手順を確認

まずは、Chef を使わずに手でインストールするときの手順を確認します。
Jenkins のインストール方法はいろいろとありますが、今回はハンズオンのために次の手順で統一します。 
 

  1. http://pkg.jenkins-ci.org/redhat/ から rpm をダウンロード

    $ wget http://pkg.jenkins-ci.org/redhat/jenkins-1.568-1.1.noarch.rpm



  2. ダウンロードした rpm を yum コマンドでインストール

    $ yum localinstall jenkins-1.566-1.1.noarch.rpm



  3. /etc/sysconfig/jenkins を編集して、実行ユーザーを変更

    $ sed -i 's/^JENKINS_USER="jenkins"/JENKINS_USER="kitchen"/' /etc/sysconfig/jenkins

    'kitchen' ユーザーは Kitchen で起動したインスタンスの一般ユーザーです。
    作成した Cookbook は Kitchen を使って動作確認を行うので、このユーザーを Jenkins の実行ユーザーにしておきます。



  4. 利用するディレクトリのオーナーを変更

    $ chown -R kitchen:kitchen /var/lib/jenkins
    $ chown -R kitchen:kitchen /var/log/jenkins
    $ chown -R kitchen:kitchen /var/cache/jenkins



  5. サービスを登録・起動

    $ service jenkins start
    $ chkconfig jenkins on

今回はここまでの手順を Chef で自動化できるように Recipe を作成します。

 

[演習] Cookbook をつくる

インストール手順を確認したら、実際に Jenkins をインストールする「jenkins Cookbook」をつくって Recipe を書いてみましょう。

 

ヒント: Cookbook の名前

Cookbook の名前には、インストールするアプリケーション名を英小文字でつけるのが一般的なようです。
Jenkins をインストールする Cookbook であれば、 次のようにします。

$ chef generate cookbook jenkins

 

ヒント: 使いそうな Resource

 

Kitchen を使って動作チェック

Recipe の作成がひととおり完了したら、Kitchen を使って動作チェックをします。

次のページ へ進んでください。

 

 

  • ラベルがありません
コメントを書く…