Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
刀狩り for Jenkins
Search
yu0819ki
August 04, 2016
Technology
650
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
45
推しの成長と発展を寿ぐLT
yu0819ki
1
100
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
130
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
110
俺と婚活
yu0819ki
2
230
デプロイについて言いたい1つのこと
yu0819ki
0
520
Webシステム不具合調査講座
yu0819ki
1
640
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.3k
やれてなかったからやりたい話
yu0819ki
0
430
Other Decks in Technology
See All in Technology
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
410
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
120
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
190
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
おそらく日本で唯一のDevRelインターン生として
husengs7
0
170
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
330
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
180
FOSS4Gを活用した自治体業務DXの試み
470715
0
120
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
270
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
280
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
210
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
Bash Introduction
62gerente
615
220k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
Leo the Paperboy
mayatellez
10
2.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Navigating Weather and Climate Data
rabernat
0
550
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
390
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で賄えるだけ賄うと、属⼈人 化や⾞車輪の再開発に対する抑⽌止⼒力になるのでは?
最後に 「やれること」と「やっていいこと」は違うことだよ!!
ご清聴ありがとうございました