ページ ツリー

比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

Section
Column
コード ブロック
title.kitchen.yml
---
driver:
  name: docker

provisioner:
  name: chef_zero

platforms:
  - name: centos
    driver_config:
      image: centos:centos6
      forward: 8080

suites:
  - name: default
    run_list:
      - tar
      - java
      - jenkins
    attributes:
      java:
        install_flavor: oracle
        jdk_version: 7
        java_home: /usr/java/default
        oracle:
          accept_oracle_download_terms: true
Column

driver

標準では vagrant ですが、開発サイクルを早くまわすために、より軽量・高速な docker を使用します。

driver_config

kitchen-docker の設定を書きます。

image

ベースとする docker image の名前を指定します。
利用できる image 名は Dockerfile の FROM 句 で指定できるものと同じです。

forward

ホストマシンにフォワーディングするポート番号を指定します。
この例では jenkins が使用する 8080 ポートがホストマシンから見えるように指定しています。

run_list

実行する Recipe を指定します。
この例では自作した jenkins Cookbook の Recipe を指定しています。

ただ、Jenkins の動作には Java が必要ですので、Opscode Community の java Cookbooktar Cookbook(java Cookbook の動作に必要) も指定しています。
※ 外部の Cookbook を使用するには後述する Berksfile の編集が必要です。

attributes

Recipe にわたす Attribute (Recipe に対するパラメータのようなもの)を指定します。
今回は java Cookbook の Attribute を指定しています。

...