jenkins Cookbook 作成体験
Cookbook を生成しよう
$ cd workspace $ chef generate cookboook jenkins
default Recipe を書こう
jenkins/recipes/default.rb
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 にアクセスしてみよう