jenkins Cookbook 作成体験
Cookbook を生成しよう
コード ブロック |
---|
$ cd workspace
$ chef generate cookboook jenkins |
default Recipe を書こう
コード ブロック | ||||
---|---|---|---|---|
| ||||
yum_package 'java-1.7.0-openjdk'
remote_file "#{Chef::Config[:file_cache_path]}/jenkins-1.568-1.1.noarch.rpm"
source 'http://pkg.jenkins-ci.org/redhat/jenkins-1.568-1.1.noarch.rpm'
action :create_if_missing
end
yum_pakcage "#{Chef::Config[:file_cache_path]}/jenkins-1.568-1.1.noarch.rpm"
service 'jenkins' do
action [:start, :enable]
end |
お試し環境を定義しよう
コード ブロック |
---|
---
driver:
name: docker
provisioner:
name: chef_zero
platforms:
- name: centos
driver_config:
image: centos:centos6
forward: 8080:8080
suites:
- name: default
run_list:
- jenkins |
お試し環境にプロビジョニングしてみよう
コード ブロック |
---|
$ kitchen converge |
Jenkins にアクセスしてみよう