Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
刀狩り for Jenkins
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yu0819ki
August 04, 2016
Technology
640
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
刀狩り for Jenkins
yu0819ki
August 04, 2016
More Decks by yu0819ki
See All by yu0819ki
たまには今日から業務で使える話でもしてみよう
yu0819ki
0
43
推しの成長と発展を寿ぐLT
yu0819ki
1
100
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
130
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
110
俺と婚活
yu0819ki
2
220
デプロイについて言いたい1つのこと
yu0819ki
0
510
Webシステム不具合調査講座
yu0819ki
1
640
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.3k
やれてなかったからやりたい話
yu0819ki
0
430
Other Decks in Technology
See All in Technology
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.4k
知らん間に、回ってる
ming_ayami
0
620
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
900
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
130
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
220
AI Driven AI Governance
pict3
0
450
SRE Lounge Hiroshimaへの招待
grimoh
0
670
Kaggleで成長するために意識したこと
prgckwb
2
370
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
380
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
4k
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.5k
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Prompt Engineering for Job Search
mfonobong
0
370
Raft: Consensus for Rubyists
vanstee
141
7.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Designing for humans not robots
tammielis
254
26k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
The agentic SEO stack - context over prompts
schlessera
0
840
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Transcript
⼑刀狩り for Jenkins 2016/8/4 yu0819ki@CyberZ
Intro. Name: ⽊木村 幸弘 a.k.a yu0819ki Birthday: 1985.08.19
Age: 30 Birthplace: 北海道 Job: 技術総務リードエンジニア Hobby: ⾳音ゲー、読書、作曲 Motto: パンが無ければ作ればいいじゃない
もくじ • Jenkinsについて • ⼑刀狩りとは • 狩っていく • 定期実⾏行ジョブ •
テスト/ビルド • デプロイ/デリバリー • まとめ
Jenkinsについて Jenkinsとは、オープンソースの継続的インテグレーション(CI)⽀支援ツール の⼀一つ。ソフトウェア開発プロジェクトなどにおけるビルドやデプロイ、テ ストといった作業の⾃自動化や効率化を⽀支援する。 (出典: http://e-‑words.jp/w/Jenkins.html )
Jenkinsについて 【使い⽅方、使われ⽅方】 • オープンソースなので、基本的には⾃自前でサーバを⽤用意してインス トールする • どこからでもボタン⼀一つでジョブを実⾏行できる • パラメータも指定できる •
実⾏行時刻の指定(予約)もできる • 弊社では社内からしかアクセスできません・x・ • WebAPIが提供されているので、外部連携ができる • 弊社では社内サーバ上のシステムとしか連携できません・x・ 【ちょっと具体的に】 • Cronライクに何かを定時実⾏行する • Githubと連携して、テストを⾃自動でまわす • テストが通ったソースを元にビルドジョブを実⾏行する • ビルドされたリソースなどをリモートサーバにばらまく • SlackやChatworkにビルド結果を通知する
Jenkinsについて すげー便利! なんでもやれる!! Jenkinsに任せとけばいいや!!
Jenkinsについて ちょっと持ち過ぎじゃない?落ち着こうよ・・・ (ギルガメッシュチェンジ!したギルガメッシュの上にJenkinsのロゴを被せた画像)
⼑刀狩りとは 武⼠士以外のものに武器所持を禁じ没収すること。中世農⺠民の武器所有は当り前 のことだったが,豊⾂臣秀吉は農⺠民の武⼒力反抗を防ぎ,兵農分離を徹底させるた め⼤大規模な⼑刀狩を⾏行った。 (出典:http://dictionary.goo.ne.jp/jn/41982/meaning/m0u/ デジタル⼤大辞泉) 今回の場合は 「無秩序に武装していくのをやめさせて、⾝身の丈にあった仕事だけしててくださ い」 ってことにしたい。
狩っていく 【定期実⾏行ジョブ編】 • ごめんちょっと専⾨門外なんだ • Cronに⽐比べればいろいろとマシ • Jenkinsのジョブでだけ調整すれば対象のリモートサーバ全台の定期実 ⾏行が可能 •
実⾏行結果の履歴が⼀一箇所に残る • 依存関係を張りにくい • 直列な依存(コレが終わったら次ソレ)だと物⾜足りないケース 【こう狩る】 状況に合わせて以下のようなソフトウェアで代替 • Patriot • Rundeck • digdag • etc...
狩っていく 【テスト/ビルド編】 • 各種プラグインを⼊入れる必要があったりする • あるいはミドルウェアのインストールが必要になるかも • Gulp回すのにNode.jsインストールしたり • PHPのビルドのためにcomposerインストールしたり
• Javaとかはプラグインだけで完結できそうなイメージ • 環境ごととか、複数のJenkinsが存在してると、それら全部に各種 インストールをしていかないといけない・・・ • しかもプラグインのバージョンがずれたりして、設定項⽬目が違うとか もある 【こう狩る】 状況に合わせて以下のようなSaaSで代替 • CircleCI • TravisCI • etc...
狩っていく 【デプロイ/デリバリー編】 • ここについてはあんまり不満持ってない • まぁ、基本的にはサービス⽌止めて、置いて、サービス再開するだけだ し・・・ • 使っているプラグインによって、それぞれのプラグインでリモート ホストの登録をしなきゃいけなかったりするのが⾯面倒なくらい
【こう狩る】 AWSだったらCodeCeployつかったらいいんじゃない?
まとまらないまとめ クラウド時代にはクラウド時代のCIがあると思う。 AWS(GCP)×GitHub×SaaSCIで賄えるだけ賄うと、属⼈人 化や⾞車輪の再開発に対する抑⽌止⼒力になるのでは?
最後に 「やれること」と「やっていいこと」は違うことだよ!!
ご清聴ありがとうございました