Jenkinsおじさんがもっと必要だ!
Jenkinsが止まるとCI/CDが止まり、開発が止まる
既存Jenkinsを理解していないと移行できない
移行期間中の既存Jenkinsの維持も必要
ヒントになったのは
時間
思考
実行
CI/CDの意義の学習
Jenkinsの役割を学習
sandboxで
Jenkinsを構築
sandboxで
Jenkinsジョブを作成
トラブル対応
シャドーイング
トラブルシューティングのtipsを学習
構築プロジェクトを担当
Jenkinsのドキュメントを読む
既存ジョブの写経
研修講師「このサービスのクローンを作ってください」
初心者「まったく太刀打ちできなかった」
熟練者「つまらなかった」
今は個人にフィットした研修になっています
経験学習 | 弟子 | 師匠 |
---|---|---|
具体的経験 | ジョブ動かなくて苦労した | 助けすぎない 必要な知識は座学でインプット済み |
内省的省察 | なぜ苦労したんだろう? | 振り返りの時間を設ける |
抽象的概念化 | 次はどうすればいいのだろう? | 応用できる教訓を作ってもらう |
積極的実践 | やってみよう! | チャンスを与える |
1on1、ティーチング・コーチング・フィードバックを活用
JenkinsサーバにCI/CD用の設定を実行したいがJobが大量で影響が大きく設定変更できない
CI/CDのためだけに設定可能な状態
CI/CDとは?
なぜ必要なのか?
岩田聡さんのマザー2開発秘話が好きなので開発環境が与える影響の事例として紹介しました
1. エラーに遭遇
2. stackoverflowで同じエラーを見つけるも未解決
でもJIRAチケットが案内されてるのを見つける
※画像はイメージです
3. Unresolvedだった
でもコメントをよくみると・・・
※画像はイメージです
4. Workaroudを見つけた!
※画像はイメージです
まずはJenkins設定に慣れるところから
経験学習サイクルを意識しながら実践
(何かかっこいいセリフ)