Contenu connexe
Similaire à ReVIEW & CI - ChefでCI環境構築 (20)
Plus de Masahiro Wakame (20)
ReVIEW & CI - ChefでCI環境構築
- 4. 本日の仕込み
その他の準備は後述
• vagrant init centos-6.4
• vagrant up
• vagrant ssh-config --host review-ci ↩
>> ~/.ssh/config
• knife solo prepare review-ci
• knife solo cook review-ci ↩
~/Dropbox/chef-repo/nodes/review-jenkins.json
- 7. ReVIEW環境構築
• gem install review で入る
• review-pdfmaker を動かすのが大変
• Mac OS X → MacTeX 入れる
• CentOS 6.4系 → TeX Live 2013 入れる
• Debian 7系 → texlive-lang-cjk
• review-epubmaker は割りと楽
• zip コマンドあればOKぽい
TeXで2.3GBくらい取られる辛い
- 9. 継続的インテグレーション
• 知名度最強 Jenkins 氏
• GitHubをpollingで監視してコミット
あったら自動でビルドして結果収集
• GitHubからのHookもあるよ!
• まだ試してない…
• GitHubへの 登録はChefじゃ無理?
登録まで勝手にされたら流石にキモい
- 13. Chef Solo
• Chef SoloとChef (server & client)がある
• Server & Client の方はよく知らない…
• 開発元のOpsCodeはコレで稼いでる
• 今回は Chef Solo を使った
- 15. Chef用語
• Chef - シェフ
• Knife - ナイフ
• Node料理用コマンドラインツール
• リポジトリ
• Cookbookの束
• Cookbook - クックブック
• Recipeの束
• Recipe - レシピ
• サーバ上で実行する時の最小単位
- 17. 補助ツール
• Berksfile
• gem install berkshelf で入る
• 他の人の作ったレシピを取得
• community.opscode.com/cookbooks/
• knife でも一応取得してこられる
• knife cookbook site vender java
• 一括DLやVersionに活躍
- 20. フォルダ構成
• cookbooks
• 3rd parthのCookbook
• data_bags
•
• nodes
• 設定情報.json
• roles
• Roleの定義
• site-cookbooks
• 自作Cookbook
- 22. Berksfile
site :opscode
cookbook 'java'
cookbook 'jenkins', ↩
git: 'https://github.com/opscode-cookbooks/jenkins.git', ↩
ref: '0ff2a4e20e5ca0646a112b3bc11c22af87a9f3ad'
cookbook 'iptables'
cookbook 'npm'
Jenkinsは新しいコードがだいぶ
リリースされていなかったので
GitHubの最新を使うように設定
- 23. nodes/hoge.json
{
"java": {
"install_flavor": "oracle",
"jdk_version": 7,
"oracle" : {
"accept_oracle_download_terms": true
}
},
"run_list":[
"recipe[java]"
]
}
Attributes の上書き(設定)
このNodeが実行する
Recipe & Role
- 24. java レシピを読む
• attributes/default.rb を読む
• 設定可能な項目はここにまとまってる
• recipe/default.rb を読む
• デフォルトの挙動はここに定義される
• java::default 相当
• recipe/oracle.rb は java::oracle
run_list:[ “recipe[java::oracle]” ]
- 25. java レシピを読む
• template/ と files/
• 生成ファイルの原本
• template は変数有り files は無し
• providers/
• *.rb 中で不明な関数あったらここ探す
• java/ark.rb だと java_ark ていう関数に
• その他
• よくわかんない
既存レシピを読むの超参考になる
- 29. ReVIEWに必要なTeX
• Mac
• MacTeX 入れればOK
• Debian系
• apt-get install texlive-lang-cjk
• CentOS系
• yumで入らないのでtexlive2013
@narusemotoki ありがとう!
でもまだ実は動作確認できてない…
OK
?
?