SlideShare a Scribd company logo
2015/09/26 Seasar Conference 2015
Tomonari NAKAMURA
継続的インテグレーションの過去・現在・そして未来
∼ヌーラボの事例と共に考える∼
https://www.flickr.com/photos/24354425@N03/13148984463/
アジェンダ
•自己紹介
•ヌーラボにおけるCIの歴史
•過去
•現在
•未来
自己紹介
•名前:中村知成 ( @ikikko )
•所属
•
•      ユーザ会
•推しメン:さっしー
月9にエキストラで
登場したみたい
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
in ヌーラボ
•プロジェクトマネージャ
•アプリ寄りだけどインフラ面も
•Jenkinsやビルド環境の整備
アジェンダ
•自己紹介
•ヌーラボにおけるCIの歴史
•過去
•現在
•未来
CIに関する年表
2009年
• cactusmanさんによるHudsonの紹介
http://www.slideshare.net/cactusman/hudsonoss
2010年
•Hudson勉強会の発端
2010年
2011年
http://gihyo.jp/dev/clip/01/orangenews/vol61/0004
•いくどかの勉強会・ユーザカンファレンス
2010 2015年
CIに関する年表
2012年
•CIサーバはあったけど、メンテが
追いついていなかった
•ビルドに時間がかかる(1時間近く)
• DBスキーマの変更などにより失敗する
• テストがこけてても後回しにされて、ま
とめて修正されがち
2012年
•チームに参画と同時に仕切り直し
• テストがこけたら即座に対応
• 新しいサーバを調達して、ビルド時間短縮
• CI番長として、ビルドエラーが起きたら担当
者にpushする役割
2013 2014年
•徐々に適用範囲を拡大していく
• ステージ・ベータ環境への継続的デリバリ
• 必要なタイミングでスレーブを自動起動
• ansible / serverspecでインフラ部分もCI
詳しくは
http://www.slideshare.net/
ikikko/nulabaws
2013 2014年
•徐々に適用範囲を拡大していく
• ChatOpsを導入して、オペレーションの経
過や結果をより手軽に共有
詳しくは
http://www.slideshare.net/
ikikko/devopschat-ops
アジェンダ
•自己紹介
•ヌーラボにおけるCIの歴史
•過去
•現在
•未来
現在取り組んでいること
•プルリクエストベースCI
•ビルド環境のコード化
プルリクエストベースCI
•プルリクエストが追加
されて、コードレビュー
がしやすくなった
•レビューと合わせて、
CIでのビルド結果も判
断材料に含める https://nulab-inc.com/ja/blog/backlog/
backlog-pull-request/
Jenkinsの設定∼
プルリクエスト用の
特別なブランチを指定
プルリクエスト画面
ビルド環境のコード化
1. プルリクエストベースCIの実践
2. ビルドに必要なスレーブ数増加
3. 各スレーブに対して毎回手動設
定は大変
4. ビルド環境をコード化・自動化
ビルド環境のコード化
ビルド環境のコード化
•スレーブ起動時にインストール
Jenkins EC2 Pluginの設定
•Dockerコンテナ上でテスト実行
各ジョブごとの設定
•Dockerfileの内容
各ジョブごとの設定
アジェンダ
•自己紹介
•ヌーラボにおけるCIの歴史
•過去
•現在
•未来
CI as a Serviceの普及
•Jenkinsを自前運用していくコスト
が高い
•設定の複雑化に伴って生まれた、
Jenkins職人の排除
運用コストが高い
•Jenkinsでもある程度は対応可能
•EC2 Pluginなどを活用して、必要なと
きに手軽にスレーブ構築など
•それすらも辛ければ、全部外部サー
ビスに頼るという選択肢も
設定の複雑化への対処
•設定のコード化
•Workflow Plugin
•DotCi ( GitHub連携のプラグイン )
画面上から設定するのではなく、.travis.yml や
circle.yml のように、コードとして設定を記述する
CIツールの振り返り
ヌーラボでは
•今のところ全移行はコストが高そう
•がっつりフローを組んでる
•自作プラグインを作って運用している
• Dockernizeを進めていれば、移行す
るときにも無駄にならないはず
一般的には
•SaaSも選択肢にはなってきている
•適材適所で使い分け
•ヌーラボでも、GitHubで公開している
ライブラリはTravisを利用
Travisと社内Jenkinsの連携例
https://nulab-inc.com/ja/blog/backlog/
api-v2-functional-test/
アジェンダ
•自己紹介
•ヌーラボにおけるCIの歴史
•過去
•現在
•未来
ご清聴ありがとうございました

More Related Content

What's hot (20)

Azure周りの振り返り
Azure周りの振り返りAzure周りの振り返り
Azure周りの振り返り
Kazunori Hamamoto
 
JJUG CCC 2013 Spring 定期総会資料
JJUG CCC 2013 Spring 定期総会資料JJUG CCC 2013 Spring 定期総会資料
JJUG CCC 2013 Spring 定期総会資料
日本Javaユーザーグループ
 
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
Yusuke Suzuki
 
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Yusuke Suzuki
 
エナジャイル設立によせて
エナジャイル設立によせてエナジャイル設立によせて
エナジャイル設立によせて
Yusuke Suzuki
 
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
Yusuke Suzuki
 
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
Yusuke Suzuki
 
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_wsウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
 
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールkintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
Yuki Okada
 
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
Yusuke Suzuki
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
 
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
Yusuke Suzuki
 
WikiWikiアジャイル
WikiWikiアジャイルWikiWikiアジャイル
WikiWikiアジャイル
Fumio Kawakami
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
Yuki Okada
 
アジャイルパラレル開発
アジャイルパラレル開発アジャイルパラレル開発
アジャイルパラレル開発
Fumio Kawakami
 
Container deployment on Azure
Container deployment on AzureContainer deployment on Azure
Container deployment on Azure
Tsukasa Kato
 
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
Shuji Yamada
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
 
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考えるJavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
Yusuke Suzuki
 
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
Yuki Okada
 
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
Yusuke Suzuki
 
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Yusuke Suzuki
 
エナジャイル設立によせて
エナジャイル設立によせてエナジャイル設立によせて
エナジャイル設立によせて
Yusuke Suzuki
 
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
Yusuke Suzuki
 
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
Yusuke Suzuki
 
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_wsウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
 
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールkintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
Yuki Okada
 
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
Yusuke Suzuki
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
 
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
Yusuke Suzuki
 
WikiWikiアジャイル
WikiWikiアジャイルWikiWikiアジャイル
WikiWikiアジャイル
Fumio Kawakami
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
Yuki Okada
 
アジャイルパラレル開発
アジャイルパラレル開発アジャイルパラレル開発
アジャイルパラレル開発
Fumio Kawakami
 
Container deployment on Azure
Container deployment on AzureContainer deployment on Azure
Container deployment on Azure
Tsukasa Kato
 
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
Shuji Yamada
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
 
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考えるJavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
Yusuke Suzuki
 
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
Yuki Okada
 

Similar to 継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜 (16)

CI(継続的インテグレーション)
CI(継続的インテグレーション)CI(継続的インテグレーション)
CI(継続的インテグレーション)
HIRA
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
 
頼れる執事があなたをサポート
頼れる執事があなたをサポート頼れる執事があなたをサポート
頼れる執事があなたをサポート
cactusman
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
 
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
Ryuji Egashira
 
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
Seto Takahiro
 
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
tomohiro odan
 
ネットワークへのCI的アプローチ
ネットワークへのCI的アプローチネットワークへのCI的アプローチ
ネットワークへのCI的アプローチ
susumu tanaka
 
HudsonときどきMaven2
HudsonときどきMaven2HudsonときどきMaven2
HudsonときどきMaven2
cactusman
 
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーションnanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
晃 遠山
 
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーションレガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
Masanori Satoh
 
Dockerの事例紹介
Dockerの事例紹介Dockerの事例紹介
Dockerの事例紹介
Hiroki Endo
 
Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)
masanori kataoka
 
ニフクラのサービス基盤運用におけるCIの取り組み
ニフクラのサービス基盤運用におけるCIの取り組みニフクラのサービス基盤運用におけるCIの取り組み
ニフクラのサービス基盤運用におけるCIの取り組み
富士通クラウドテクノロジーズ株式会社
 
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
 
CI(継続的インテグレーション)
CI(継続的インテグレーション)CI(継続的インテグレーション)
CI(継続的インテグレーション)
HIRA
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
 
頼れる執事があなたをサポート
頼れる執事があなたをサポート頼れる執事があなたをサポート
頼れる執事があなたをサポート
cactusman
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
 
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
Ryuji Egashira
 
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
Seto Takahiro
 
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
tomohiro odan
 
ネットワークへのCI的アプローチ
ネットワークへのCI的アプローチネットワークへのCI的アプローチ
ネットワークへのCI的アプローチ
susumu tanaka
 
HudsonときどきMaven2
HudsonときどきMaven2HudsonときどきMaven2
HudsonときどきMaven2
cactusman
 
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーションnanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
晃 遠山
 
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーションレガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
Masanori Satoh
 
Dockerの事例紹介
Dockerの事例紹介Dockerの事例紹介
Dockerの事例紹介
Hiroki Endo
 
Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)Agileツール適合化分科会(ci ツール)
Agileツール適合化分科会(ci ツール)
masanori kataoka
 
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
 

More from ikikko (19)

SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
ikikko
 
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
ikikko
 
スクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだことスクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだこと
ikikko
 
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
ikikko
 
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
ikikko
 
Jenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみようJenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみよう
ikikko
 
Jenkins実践入門のnext step
Jenkins実践入門のnext stepJenkins実践入門のnext step
Jenkins実践入門のnext step
ikikko
 
JenkinsによるCIの導入
JenkinsによるCIの導入JenkinsによるCIの導入
JenkinsによるCIの導入
ikikko
 
レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章
ikikko
 
モテBTS ~ backlog ~
モテBTS ~ backlog ~モテBTS ~ backlog ~
モテBTS ~ backlog ~
ikikko
 
Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1
ikikko
 
G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会
ikikko
 
エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」
ikikko
 
今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt
ikikko
 
引越しのタスクをBTSで管理したときのお話
引越しのタスクをBTSで管理したときのお話引越しのタスクをBTSで管理したときのお話
引越しのタスクをBTSで管理したときのお話
ikikko
 
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
ikikko
 
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
ikikko
 
Yet anothor プロジェクト管理ツール ~Backlog~
Yet anothor プロジェクト管理ツール ~Backlog~Yet anothor プロジェクト管理ツール ~Backlog~
Yet anothor プロジェクト管理ツール ~Backlog~
ikikko
 
初めてのプラグイン開発
初めてのプラグイン開発初めてのプラグイン開発
初めてのプラグイン開発
ikikko
 
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
ikikko
 
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
ikikko
 
スクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだことスクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだこと
ikikko
 
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
ikikko
 
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
ikikko
 
Jenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみようJenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみよう
ikikko
 
Jenkins実践入門のnext step
Jenkins実践入門のnext stepJenkins実践入門のnext step
Jenkins実践入門のnext step
ikikko
 
JenkinsによるCIの導入
JenkinsによるCIの導入JenkinsによるCIの導入
JenkinsによるCIの導入
ikikko
 
レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章
ikikko
 
モテBTS ~ backlog ~
モテBTS ~ backlog ~モテBTS ~ backlog ~
モテBTS ~ backlog ~
ikikko
 
Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1
ikikko
 
G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会
ikikko
 
エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」
ikikko
 
今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt
ikikko
 
引越しのタスクをBTSで管理したときのお話
引越しのタスクをBTSで管理したときのお話引越しのタスクをBTSで管理したときのお話
引越しのタスクをBTSで管理したときのお話
ikikko
 
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
ikikko
 
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
ikikko
 
Yet anothor プロジェクト管理ツール ~Backlog~
Yet anothor プロジェクト管理ツール ~Backlog~Yet anothor プロジェクト管理ツール ~Backlog~
Yet anothor プロジェクト管理ツール ~Backlog~
ikikko
 
初めてのプラグイン開発
初めてのプラグイン開発初めてのプラグイン開発
初めてのプラグイン開発
ikikko
 

継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜