お題: Jenkins の Cookbook をつくる

Jenkins とは

 

手動でインストールするときの手順

 

Cookbook のひな形をつくる

ひな形の生成

ChefDK 内包の chef コマンドで Cookbook のひな形を生成します。

$ cd workspace
$ chef generate cookbook <Cookbook 名>

生成されたもの

コマンドを実行すると、以下のファイルが作成されます。

.kitchen.yml

Kitchen の設定ファイル
テスト用のインスタンスや実行するプロビジョニングの設定を記述

Berksfile

Berksfile の設定ファイル
Kitchen でプロビジョニングを行うときの依存する Cookbook を記述

README.md

Cookbook の説明書

chefignore

ChefClient に転送しないファイルを定義

metadata.rb

Cookbook の基本情報を記述

recipes/default.rb

Cookbook がデフォルトで実行する Redipe

 

Eclipse プロジェクトに変換

.project 生成スクリプトを実行

スクリプトを実行し .project を生成します。

$ cd <Cookbook 名>
$ gen-eclipse

Eclipse で .project をインポートします。

Eclipse でプロジェクトをインポート

 File -> Import… -> General -> Existing Projects into Workspace

/home/vagrant/workspace/<Cookbook 名>

隠しファイルを表示するように設定する

Package Explorer の ▽ を選択 -> Filters…

 「.*resources」のチェックを外す