Upload
kaka-kikikeke
View
4.366
Download
0
Embed Size (px)
Citation preview
テスト• Jenkins -> API (testNG)
• $ mvn clean test-compile test
• Jenkins -> UI (Selenium)
• $ mvn clean test-compile test
• VNC + firefox
Operationの簡易化
• 複雑な手順をUIから操作できるようにした
• これができることがJenkinsの大きなメリットの1つ(なんじゃないかと思う)
• これができるとDeveloperがOpsの仕事をできるようになる(と思う)
手順書を書く• Jenkinsを操作するための手順書
• ここを押して、この名前のジョブのこのボタンを押すみたいな
• もともとOpsするのに手順書は書いていた
• Markdown + Jekyll
• 主にやったことは手順の「置き換え」
READMEを書く• 基本はジョブの説明を活用する
• が内容が複雑、書くことがいっぱいある場合はwikiに書いてURLで飛ばす
• ジョブが多ければおおいほど重要性を感じる
• 1年以上使われない謎のジョブが存在している
• 自分でもどんなジョブだったか忘れちゃった
SPOF• Single Point of Failure、単一障害点
• 自分がSPOFになってはいけない
• 仕事ができない、退社
• デプロイ、障害対応できない
• 自分がいなくても皆がOperationできる環境を作る
JenkinsのOps• 機能やインフラのエンハンスがあった場合にOpsツールもエンハンスする(ことがある)
• 自分しかエンハンスできないツールだと結局廃墟と化す
• 辛い、もったいない
• エンハンスの証跡を極力残す(git log)
Jenkinsが死んだ• JenkinsがOpsに密結合しないようにする
• (最悪)JenkinsがなくてもOperationできるようにしておく必要がある
• 手順書 ⇔ Jenkins の代替
• Jenkins自体もSPOFにならないようにする