SlideShare a Scribd company logo
1 of 26
CircleCIを勝手に紹介・宣伝
+
おまけ
OMEGA:@equal_001
お前誰よ
• OMEGA (@equal_001)
• 北海道のハワイ出身
• バイク乗り
• 東京でプログラマーしてま
す
• 最近はDjangoとかPython
とか
CircleCIを勝手に紹介・宣伝
+
おまけ
OMEGA:@equal_001
そもそもCIって何ぞ?
CI(継続的インテグレーション):
– コンパイル/テストといったビルド処理を頻繁に繰り返すこと
で問題の早期発見や品質改善を目指す手法
CIすると嬉しいこと:
– バグの早期発見
• ローカルでテストをするのをうっかり忘れてもCIでテストが落ちたこと
を検知できる
– 仮想環境(CirlceCIのVM)という共通の環境でテストができる
• 「自分のローカル環境ではテストが通ったけど、何故か他の人の環境
ではテストが落ちる」という問題を防げる、原因の追求がしやすい
CircleCI基本
• 基本やってることは他のCIと変わらない
– TravisCI, MagnumCI, Jenkins…
– CircleCIの実行速度が速いとか色々細かい差はあるけど…
• Githubアカウントと連携(必須)
– Githubリポジトリ上のプロジェクトをtrackする
Base:
x86_64, Ubuntu 12.04(username=ubuntu), Kernel version: 3.2,
git 1.8.5.6, gcc 4.6.3, g++ 4.6.3, GNU make 3.81
※他のOS使いたいならDockerで
Language:
Ruby(1.8.7-p302~2.2.0), Node.js(iojs-v1.3.0~0.8.2), Python(2.6.6~3.4.2), PHP(5.3.3~5.6.5),
Java Scala, Clojure, Haskell..
Database:
couchdb (1.3.0), memcached (1.4.13), mongodb (2.4.13),
mysql (5.5.41), postgresql (9.4 with postgis 2.0 extensions),
rabbitmq (3.4.4), redis (2.8.19)
※ mysql と postgresqlはセットアップ時にubuntuがcallしてるのでpasswordとか気にしなくて良い
・設定ファイルのcircle.ymlで定義する
CircleCIで使えるもの
CircleCI特徴
• Docker対応してます
• コンテナ1つ無料、2つ目以降は$50/month
• 並列ビルドしなければprivateリポジトリも無料で
使える
• 前回ビルドしたリポジトリをキャッシュできる
– 次回のビルドで差分だけとってこれる
– でもやりすぎると依存関係の更新が疎かに
• CircleCIのVMにSSHログインできる
– githubに登録してある公開鍵でsshできる
• コンテナ1つ無料、2つ目以降は$50/month
• Docker対応しました
• SSHログインできる
• githubに登録してある公開鍵でsshできる
CircleCI特徴:SSHログインできる
CircleCIの最近
• https://circleci.com/changelog
CircleCIまとめ
• GUI綺麗、シンプル
• Githubアカウントあればすぐに使える
• SSHしてログとか確認できるの便利
– リビルドし直せばまた30分間ssh接続可能
– 最近複数人対応したよ
• Docker対応済み
– コンテナ移設するだけで環境が整うの楽ですね
• 1コンテナ無料、2つ以降$50/monthのお手頃価格
– 並列ビルとしなければPrivateリポジトリでも無料
• CI入門として使うのにちょうど良い
おわり
おまけ
とある日、
突然の通知
というか実はこっちがメイン
打
ち
合
わ
せ
し
て
た
か
の
よ
う
な
見
事
な
連
携
プ
レ
ー
というわけで
実はこっちがメイン(圧)
「Pythonの魅力をもっと多くの人に知ってほしい」
「札幌でもPythonを広めたい」
そんな思いで開催するイベントです
PyCon Mini Sapporo
PyCon Mini Sapporo
PyCon Mini Sapporo
PyCon mini Sapporo
PyCon mini Sapporo
• 公式Webページ
– http://sapporo.pycon.jp/2015/
• 参加登録
– http://pyconjp.connpass.com/event/16255/
CircleCIを勝手に紹介・宣伝
+
Pycon mini Sapporo
OMEGA:@equal_001

More Related Content

Viewers also liked

Osc2015北海道 札幌my sql勉強会_波多野_r3
Osc2015北海道 札幌my sql勉強会_波多野_r3Osc2015北海道 札幌my sql勉強会_波多野_r3
Osc2015北海道 札幌my sql勉強会_波多野_r3Nobuhiro Hatano
 
クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策JPCERT Coordination Center
 
念願の北海道にUターンで帰ってきた - OSC北海道2015
念願の北海道にUターンで帰ってきた - OSC北海道2015念願の北海道にUターンで帰ってきた - OSC北海道2015
念願の北海道にUターンで帰ってきた - OSC北海道2015infinite_loop
 
好きな場所で働くということ。[Uターン転職編]
好きな場所で働くということ。[Uターン転職編]好きな場所で働くということ。[Uターン転職編]
好きな場所で働くということ。[Uターン転職編]infinite_loop
 
好きな場所で働くということ Iターン編
好きな場所で働くということ Iターン編好きな場所で働くということ Iターン編
好きな場所で働くということ Iターン編infinite_loop
 
Osc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatypeOsc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatypeToshi Harada
 
CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡Koichiro Sumi
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略Hiroshi Maekawa
 
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!Jun-ichi Sakamoto
 
IoTことはじめ-クラウドサービスにセンサを繋いでみよう
IoTことはじめ-クラウドサービスにセンサを繋いでみようIoTことはじめ-クラウドサービスにセンサを繋いでみよう
IoTことはじめ-クラウドサービスにセンサを繋いでみようTsutomu Sakaguchi
 

Viewers also liked (11)

Osc2015北海道 札幌my sql勉強会_波多野_r3
Osc2015北海道 札幌my sql勉強会_波多野_r3Osc2015北海道 札幌my sql勉強会_波多野_r3
Osc2015北海道 札幌my sql勉強会_波多野_r3
 
クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策
 
念願の北海道にUターンで帰ってきた - OSC北海道2015
念願の北海道にUターンで帰ってきた - OSC北海道2015念願の北海道にUターンで帰ってきた - OSC北海道2015
念願の北海道にUターンで帰ってきた - OSC北海道2015
 
好きな場所で働くということ。[Uターン転職編]
好きな場所で働くということ。[Uターン転職編]好きな場所で働くということ。[Uターン転職編]
好きな場所で働くということ。[Uターン転職編]
 
好きな場所で働くということ Iターン編
好きな場所で働くということ Iターン編好きな場所で働くということ Iターン編
好きな場所で働くということ Iターン編
 
Osc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatypeOsc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatype
 
なれる!IL
なれる!ILなれる!IL
なれる!IL
 
CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
 
IoTことはじめ-クラウドサービスにセンサを繋いでみよう
IoTことはじめ-クラウドサービスにセンサを繋いでみようIoTことはじめ-クラウドサービスにセンサを繋いでみよう
IoTことはじめ-クラウドサービスにセンサを繋いでみよう
 

Similar to CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT]

2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研dmcc2015
 
テスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決することテスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決することyuichi_kuwahara
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークMaehana Tsuyoshi
 
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるCircle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるynakahira
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationYuichiro Saito
 
開発レビューで心がけていること
開発レビューで心がけていること開発レビューで心がけていること
開発レビューで心がけていることMasato Kataoka
 
若さゆえの継続的アクション
若さゆえの継続的アクション若さゆえの継続的アクション
若さゆえの継続的アクションHidari Ikw
 
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKanCI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKanKazuhito Miura
 
Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Kazunori Hamamoto
 
CI(継続的インテグレーション)
CI(継続的インテグレーション)CI(継続的インテグレーション)
CI(継続的インテグレーション)HIRA
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略GuildWorks
 
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめようiOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめようToshiyuki Hirata
 
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするためにCEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするためにTakafumi Ikeda
 

Similar to CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT] (13)

2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研
 
テスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決することテスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決すること
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
 
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるCircle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
 
開発レビューで心がけていること
開発レビューで心がけていること開発レビューで心がけていること
開発レビューで心がけていること
 
若さゆえの継続的アクション
若さゆえの継続的アクション若さゆえの継続的アクション
若さゆえの継続的アクション
 
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKanCI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
 
Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩
 
CI(継続的インテグレーション)
CI(継続的インテグレーション)CI(継続的インテグレーション)
CI(継続的インテグレーション)
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめようiOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
 
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするためにCEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
 

CircleCIを勝手に紹介・宣伝 + おまけ [OSC Hokkaido 2015 LT]