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
yu0819ki
August 04, 2016
Technology
0
630
刀狩り for Jenkins
yu0819ki
August 04, 2016
Tweet
Share
More Decks by yu0819ki
See All by yu0819ki
たまには今日から業務で使える話でもしてみよう
yu0819ki
0
31
推しの成長と発展を寿ぐLT
yu0819ki
1
71
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
95
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
84
俺と婚活
yu0819ki
2
190
デプロイについて言いたい1つのこと
yu0819ki
0
450
Webシステム不具合調査講座
yu0819ki
1
590
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.2k
やれてなかったからやりたい話
yu0819ki
0
420
Other Decks in Technology
See All in Technology
早くて強い「リアルタイム解析基盤」から広げるマルチドメイン&プロダクト開発
plaidtech
PRO
1
180
貧民的プログラミングのすすめ
kakehashi
PRO
2
350
実践的なバグバウンティ入門 (2025年版)
scgajge12
0
170
最近のラズピッピいじり / 20250308-rpijam-13th-birthday
akkiesoft
0
170
Go Modulesの仕組み Bundler(Ruby)との比較を添えて
daisuketakeda
0
1.7k
Microsoft_20250311_第2回AI_IoT共創ラボ.pdf
iotcomjpadmin
0
180
フォーイット_エンジニア向け会社紹介資料_Forit_Company_Profile.pdf
forit_tech
1
1.8k
自分のやることに価値を見出だせるようになり、挑戦する勇気をもらったベイトソンの考え / Scrum Fest Fukuoka 2025
bonbon0605
0
190
事業を差別化する技術を生み出す技術
pyama86
4
1.3k
MLflowはどのようにLLMOpsの課題を解決するのか
taka_aki
0
180
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
2
230
DevinでAI AWSエンジニア製造計画 序章 〜CDKを添えて〜/devin-load-to-aws-engineer
tomoki10
0
280
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
GraphQLとの向き合い方2022年版
quramy
44
14k
The Language of Interfaces
destraynor
156
24k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Six Lessons from altMBA
skipperchong
27
3.6k
Agile that works and the tools we love
rasmusluckow
328
21k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
A Philosophy of Restraint
colly
203
16k
Git: the NoSQL Database
bkeepers
PRO
429
65k
Site-Speed That Sticks
csswizardry
4
420
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で賄えるだけ賄うと、属⼈人 化や⾞車輪の再開発に対する抑⽌止⼒力になるのでは?
最後に 「やれること」と「やっていいこと」は違うことだよ!!
ご清聴ありがとうございました