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
33
推しの成長と発展を寿ぐLT
yu0819ki
1
88
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
120
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
94
俺と婚活
yu0819ki
2
200
デプロイについて言いたい1つのこと
yu0819ki
0
480
Webシステム不具合調査講座
yu0819ki
1
620
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.2k
やれてなかったからやりたい話
yu0819ki
0
420
Other Decks in Technology
See All in Technology
決済システムの信頼性を支える技術と運用の実践
ykagano
0
440
Sansan BIが実践する AI on BI とセマンティックレイヤー / data_summit_findy
sansan_randd
0
130
“それなりに”安全なWebアプリケーションの作り方
xryuseix
0
270
マウントとるやつ、リリースするやつ
otsuki
1
110
Proxmox × HCP Terraformで始めるお家プライベートクラウド
lamaglama39
1
170
QAセントラル組織が運営する自動テストプラットフォームの課題と現状
lycorptech_jp
PRO
0
350
設計は最強のプロンプト - AI時代に武器にすべきスキルとは?-
kenichirokimura
1
350
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
4
1.7k
旧から新へ: 大規模ウェブクローラの Perl から Go への移行 / YAPC::Fukuoka 2025
motemen
1
380
仕様駆動 x Codex で 超効率開発
ismk
2
1.3k
Claude Code 10連ガチャ
uhyo
3
650
よくわからない人向けの IAM Identity Center とちょっとした落とし穴
kazzpapa3
2
690
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Practical Orchestrator
shlominoach
190
11k
Documentation Writing (for coders)
carmenintech
76
5.1k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Rails Girls Zürich Keynote
gr2m
95
14k
Building Applications with DynamoDB
mza
96
6.7k
Scaling GitHub
holman
463
140k
Optimizing for Happiness
mojombo
379
70k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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で賄えるだけ賄うと、属⼈人 化や⾞車輪の再開発に対する抑⽌止⼒力になるのでは?
最後に 「やれること」と「やっていいこと」は違うことだよ!!
ご清聴ありがとうございました