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
110
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
94
俺と婚活
yu0819ki
2
200
デプロイについて言いたい1つのこと
yu0819ki
0
470
Webシステム不具合調査講座
yu0819ki
1
620
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.2k
やれてなかったからやりたい話
yu0819ki
0
420
Other Decks in Technology
See All in Technology
Introduction to Bill One Development Engineer
sansan33
PRO
0
300
「改善」ってこれでいいんだっけ?
ukigmo_hiro
0
370
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
1
250
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
43k
「使い方教えて」「事例教えて」じゃもう遅い! Microsoft 365 Copilot を触り倒そう!
taichinakamura
0
450
Azureコストと向き合った、4年半のリアル / Four and a half years of dealing with Azure costs
aeonpeople
1
210
FinOps について (ちょっと) 本気出して考えてみた
skmkzyk
0
170
サイバーエージェント流クラウドコスト削減施策「みんなで金塊堀太郎」
kurochan
4
2.1k
ソフトウェアエンジニアの生成AI活用と、これから
lycorptech_jp
PRO
0
550
AWSでAgentic AIを開発するための前提知識の整理
nasuvitz
2
210
リセラー企業のテクサポ担当が考える、生成 AI 時代のトラブルシュート 2025
kazzpapa3
1
370
プレーリーカードを活用しよう❗❗デジタル名刺交換からはじまるイベント会場交流のススメ
tsukaman
0
190
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.8k
Navigating Team Friction
lara
190
15k
A designer walks into a library…
pauljervisheath
209
24k
Being A Developer After 40
akosma
91
590k
We Have a Design System, Now What?
morganepeng
53
7.8k
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で賄えるだけ賄うと、属⼈人 化や⾞車輪の再開発に対する抑⽌止⼒力になるのでは?
最後に 「やれること」と「やっていいこと」は違うことだよ!!
ご清聴ありがとうございました