Soumettre la recherche
Mettre en ligne
ネタ募集箱を支える技術 開発環境編
•
2 j'aime
•
1,338 vues
Daisuke Shimada
Suivre
ネタ募集箱というちょっとしたプロジェクトを作るなかでいろいろな技術を使ってみたのでまとめてみました。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 77
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Kernel vm13lt
Kernel vm13lt
slankdev
OSC2017Hokkaido
OSC2017Hokkaido
slankdev
NCSA httpdとCGIの思い出
NCSA httpdとCGIの思い出
Mitsunori Satomi
Seccamp 2016 チューター成果報告
Seccamp 2016 チューター成果報告
slankdev
サイボウズ・ラボユース中間報告会
サイボウズ・ラボユース中間報告会
slankdev
Motpy ros rosjp
Motpy ros rosjp
RayAr3
libpgenでパケット操作
libpgenでパケット操作
slankdev
OSC 2016 Hokkaido セミナー資料
OSC 2016 Hokkaido セミナー資料
slankdev
Recommandé
Kernel vm13lt
Kernel vm13lt
slankdev
OSC2017Hokkaido
OSC2017Hokkaido
slankdev
NCSA httpdとCGIの思い出
NCSA httpdとCGIの思い出
Mitsunori Satomi
Seccamp 2016 チューター成果報告
Seccamp 2016 チューター成果報告
slankdev
サイボウズ・ラボユース中間報告会
サイボウズ・ラボユース中間報告会
slankdev
Motpy ros rosjp
Motpy ros rosjp
RayAr3
libpgenでパケット操作
libpgenでパケット操作
slankdev
OSC 2016 Hokkaido セミナー資料
OSC 2016 Hokkaido セミナー資料
slankdev
Seurity Camp Award 2016
Seurity Camp Award 2016
slankdev
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
雄也 日下部
New Relic with PHP
New Relic with PHP
Hiroyuki Yamaoka
鹿児島Linux勉強会2016.04
鹿児島Linux勉強会2016.04
Kenichiro MATOHARA
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
slankdev
コンテナホスティングサービス「jaisting」開発に至るまで
コンテナホスティングサービス「jaisting」開発に至るまで
Tatsuya Yagi
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
20220412 IoTLT vol86 kitazaki v1
20220412 IoTLT vol86 kitazaki v1
Ayachika Kitazaki
OSC2016 Tokyo/Spring セミナー資料
OSC2016 Tokyo/Spring セミナー資料
slankdev
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
雄也 日下部
フルスクラッチ自作OS(OS5)の紹介
フルスクラッチ自作OS(OS5)の紹介
Yuma Ohgami
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
Kei Nakazawa
Arduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on Contiki
裕士 常田
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
Shinya Takamaeda-Y
コンピュータアーキテクチャ研究の最新動向〜ISCA2015参加報告〜 @FPGAエクストリーム・コンピューティング 第7回 (#fpgax #7)
コンピュータアーキテクチャ研究の最新動向〜ISCA2015参加報告〜 @FPGAエクストリーム・コンピューティング 第7回 (#fpgax #7)
Shinya Takamaeda-Y
2018/12/5 SIerIoTLT vol.13 by kitazaki
2018/12/5 SIerIoTLT vol.13 by kitazaki
Ayachika Kitazaki
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
Tone Blue
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
VRアバターをモバイルARでより身近に! Vismuth
VRアバターをモバイルARでより身近に! Vismuth
Takumi Ito
一年ツイッター
一年ツイッター
XMLProJ2014
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
Atomu Hidaka
Contenu connexe
Tendances
Seurity Camp Award 2016
Seurity Camp Award 2016
slankdev
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
雄也 日下部
New Relic with PHP
New Relic with PHP
Hiroyuki Yamaoka
鹿児島Linux勉強会2016.04
鹿児島Linux勉強会2016.04
Kenichiro MATOHARA
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
slankdev
コンテナホスティングサービス「jaisting」開発に至るまで
コンテナホスティングサービス「jaisting」開発に至るまで
Tatsuya Yagi
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
20220412 IoTLT vol86 kitazaki v1
20220412 IoTLT vol86 kitazaki v1
Ayachika Kitazaki
OSC2016 Tokyo/Spring セミナー資料
OSC2016 Tokyo/Spring セミナー資料
slankdev
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
雄也 日下部
フルスクラッチ自作OS(OS5)の紹介
フルスクラッチ自作OS(OS5)の紹介
Yuma Ohgami
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
Kei Nakazawa
Tendances
(12)
Seurity Camp Award 2016
Seurity Camp Award 2016
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
New Relic with PHP
New Relic with PHP
鹿児島Linux勉強会2016.04
鹿児島Linux勉強会2016.04
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
コンテナホスティングサービス「jaisting」開発に至るまで
コンテナホスティングサービス「jaisting」開発に至るまで
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
20220412 IoTLT vol86 kitazaki v1
20220412 IoTLT vol86 kitazaki v1
OSC2016 Tokyo/Spring セミナー資料
OSC2016 Tokyo/Spring セミナー資料
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
VyOS Users Meeting Japan #4 VyOS 1.2.0の開発の様子と自動テストの話
フルスクラッチ自作OS(OS5)の紹介
フルスクラッチ自作OS(OS5)の紹介
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
Similaire à ネタ募集箱を支える技術 開発環境編
Arduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on Contiki
裕士 常田
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
Shinya Takamaeda-Y
コンピュータアーキテクチャ研究の最新動向〜ISCA2015参加報告〜 @FPGAエクストリーム・コンピューティング 第7回 (#fpgax #7)
コンピュータアーキテクチャ研究の最新動向〜ISCA2015参加報告〜 @FPGAエクストリーム・コンピューティング 第7回 (#fpgax #7)
Shinya Takamaeda-Y
2018/12/5 SIerIoTLT vol.13 by kitazaki
2018/12/5 SIerIoTLT vol.13 by kitazaki
Ayachika Kitazaki
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
Tone Blue
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
VRアバターをモバイルARでより身近に! Vismuth
VRアバターをモバイルARでより身近に! Vismuth
Takumi Ito
一年ツイッター
一年ツイッター
XMLProJ2014
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
Atomu Hidaka
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
Riscv+fpga200606
Riscv+fpga200606
たけおか しょうぞう
20201028 Visual IoTLT vol.5 kitazaki
20201028 Visual IoTLT vol.5 kitazaki
Ayachika Kitazaki
量子コンピュータでニューラルネットワークな論文紹介
量子コンピュータでニューラルネットワークな論文紹介
Takatomo Torigoe
20181129 iotlt vol45 by kitazaki
20181129 iotlt vol45 by kitazaki
Ayachika Kitazaki
OSSはどこまで産業用機器に使えるか_20230520.pdf
OSSはどこまで産業用機器に使えるか_20230520.pdf
Kioto Hirahara
IoT ALGYAN ハンズオンのソースコード解説します
IoT ALGYAN ハンズオンのソースコード解説します
Yoshitaka Seo
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM,INC
Security.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyo
Ren Sakamoto
Quantum teleportation
Quantum teleportation
YuuOkano
Similaire à ネタ募集箱を支える技術 開発環境編
(20)
Arduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on Contiki
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
コンピュータアーキテクチャ研究の最新動向〜ISCA2015参加報告〜 @FPGAエクストリーム・コンピューティング 第7回 (#fpgax #7)
コンピュータアーキテクチャ研究の最新動向〜ISCA2015参加報告〜 @FPGAエクストリーム・コンピューティング 第7回 (#fpgax #7)
2018/12/5 SIerIoTLT vol.13 by kitazaki
2018/12/5 SIerIoTLT vol.13 by kitazaki
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
VRアバターをモバイルARでより身近に! Vismuth
VRアバターをモバイルARでより身近に! Vismuth
一年ツイッター
一年ツイッター
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Riscv+fpga200606
Riscv+fpga200606
20201028 Visual IoTLT vol.5 kitazaki
20201028 Visual IoTLT vol.5 kitazaki
量子コンピュータでニューラルネットワークな論文紹介
量子コンピュータでニューラルネットワークな論文紹介
20181129 iotlt vol45 by kitazaki
20181129 iotlt vol45 by kitazaki
OSSはどこまで産業用機器に使えるか_20230520.pdf
OSSはどこまで産業用機器に使えるか_20230520.pdf
IoT ALGYAN ハンズオンのソースコード解説します
IoT ALGYAN ハンズオンのソースコード解説します
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
Security.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyo
Quantum teleportation
Quantum teleportation
Plus de Daisuke Shimada
ブロックチェーンの基礎を学び、未来に活かす。
ブロックチェーンの基礎を学び、未来に活かす。
Daisuke Shimada
既存システムに対するブロックチェーン適用の検証と考察
既存システムに対するブロックチェーン適用の検証と考察
Daisuke Shimada
Dockerことはじめ
Dockerことはじめ
Daisuke Shimada
ITエンジニアのための機械学習理論入門8.1ベイズ推定
ITエンジニアのための機械学習理論入門8.1ベイズ推定
Daisuke Shimada
Ml4se 2 2_slideshare
Ml4se 2 2_slideshare
Daisuke Shimada
悩めるWindowsインストーラ制作者の道しるべ
悩めるWindowsインストーラ制作者の道しるべ
Daisuke Shimada
悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門
Daisuke Shimada
Plus de Daisuke Shimada
(7)
ブロックチェーンの基礎を学び、未来に活かす。
ブロックチェーンの基礎を学び、未来に活かす。
既存システムに対するブロックチェーン適用の検証と考察
既存システムに対するブロックチェーン適用の検証と考察
Dockerことはじめ
Dockerことはじめ
ITエンジニアのための機械学習理論入門8.1ベイズ推定
ITエンジニアのための機械学習理論入門8.1ベイズ推定
Ml4se 2 2_slideshare
Ml4se 2 2_slideshare
悩めるWindowsインストーラ制作者の道しるべ
悩めるWindowsインストーラ制作者の道しるべ
悩めるWindowsユーザーの為のコマンドライン入門
悩めるWindowsユーザーの為のコマンドライン入門
Dernier
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Dernier
(9)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
ネタ募集箱を支える技術 開発環境編
1.
ネタ募集箱を 支える技術 2016.01.26 嶋田大輔
2.
@cimadai (しまだい) 嶋田 大輔 自己紹介 https://bitbucket.org/daisuke-shimada 八王子
高尾山 https://github.com/cimadai l ネットワークとその周辺分野が得意 l RTP / RTSP使って監視カメラの録画とか l Winny方面の技術とか l 独自プロトコルで高速にデータを送る技術とか
3.
自己紹介 l 最近興味を持っていること l 機械学習
(ディープラーニング) l ブロックチェーン l 言語は複数触っていますが、好きなのはこんな感じ l JSの本を2冊書いてます。 八王子 高尾山 l OpenCV 3.x l IoT などなど
4.
本日の主題
5.
ネタ募集箱
6.
http://blog.cybozu.io/entry/8305
7.
http://blog.cybozu.io/entry/8305
8.
9.
ピコーン
10.
11.
ネタ募集箱 作ってみた https://github.com/cimadai/neta-‐inbox Fork, Pull Request,
Issue登録歓迎です!
12.
今日はこのネタ 募集箱を作る中 で使った技術を ご紹介します
13.
開発環境編 動作環境編 開発言語編
14.
開発環境編 動作環境編 開発言語編
15.
開発環境 Docker HubEC2 WerckerCodecov 全体としてはこんな構成で開 発を進めています。 GitHubIntelliJ IDEA Wercker
CLI Local Cloud
16.
開発環境 Docker HubEC2 WerckerCodecov 全体としてはこんな構成で開 発を進めています。 普段はIntelliJ IDEAで開発し つつgitでGitHubにcommit
& push。 GitHubIntelliJ IDEA Wercker CLI Local Cloud
17.
開発環境 Docker HubEC2 WerckerCodecov 全体としてはこんな構成で開 発を進めています。 普段はIntelliJ IDEAで開発し つつgitでGitHubにcommit
& push。 Wercker CLIを使ってLocal でもWebと同じCIを実行しま す。 GitHubIntelliJ IDEA Wercker CLI Local Cloud
18.
開発環境 Docker HubEC2 WerckerCodecov 全体としてはこんな構成で開 発を進めています。 普段はIntelliJ IDEAで開発し つつgitでGitHubにcommit
& push。 Wercker CLIを使ってLocal でもWebと同じCIを実行しま す。 WerckerでCI & CDを行い、 テストカバレッジはCodecov に流す。 GitHubIntelliJ IDEA Wercker CLI Local Cloud
19.
開発環境 Docker HubEC2 WerckerCodecov 全体としてはこんな構成で開 発を進めています。 普段はIntelliJ IDEAで開発し つつgitでGitHubにcommit
& push。 Wercker CLIを使ってLocal でもWebと同じCIを実行しま す。 WerckerでCI & CDを行い、 テストカバレッジはCodecov に流す。 できたDocker Imageは Docker Hubでホストしてい ます。 GitHubIntelliJ IDEA Wercker CLI Local Cloud
20.
もう少し詳しく
21.
開発環境 DockerHub WerckerCodecov GitHubのIssueや Pull Requestを使いつつ 日々のコーディングを 進めていきます。 EC2 GitHubIntelliJ IDEA Wercker
CLI Local Cloud
22.
開発環境 DockerHub WerckerCodecov GitHubのIssueや Pull Requestを使いつつ 日々のコーディングを 進めていきます。 ZenHubと組み合わせると GitHubにBoardというカンバ ン機能が付与されるのでとて も使いやすいです。 EC2 GitHubIntelliJ IDEA Wercker
CLI Local Cloud
23.
ZenHub?
24.
25.
BoardsとBurndownが増える
26.
Backlog To Do
Doing Done Close
27.
Backlog To Do
Doing Done Close カンバン便利 (Boards = カンバン)
28.
開発環境 DockerHub WerckerCodecov Wercker CLIを利用すること で、手元のDocker環境で WerckerによるCIを実施する ことができます。 EC2 GitHubIntelliJ IDEA Wercker
CLI Local Cloud
29.
Wercker?
30.
31.
TravisCI CircleCI Codeship みたいなCI/CDサービス
32.
Why Wercker?
33.
Why Wercker? Bitbucketでも使える! 無料で使える! 設定ファイル(wercker.yml)で ビルドの設定ができる! 任意のコンテナでCIできる! 1 2 3 4
34.
各リポジトリ対応状況 http://qiita.com/hiro_koba/items/282e3b2e534f4bc22d64 より引用 1
35.
料金比較2 http://qiita.com/hiro_koba/items/282e3b2e534f4bc22d64 より引用
36.
設定ファイルがYAML3 http://qiita.com/hiro_koba/items/282e3b2e534f4bc22d64 より引用
37.
wercker.ymlの例
38.
実行しているステップの 結果がリアルタイムに 見ることができる
39.
Dockerベースのシステム4
40.
wercker.ymlの例
41.
wercker.ymlの例 好きなDocker container上 でCIができる!
42.
wercker.ymlの例 好きなDocker container上 でCIができる! 手元でも同じ環境でテスト できる!
43.
wercker.ymlの例 好きなDocker container上 でCIができる! 手元でも同じ環境でテスト できる! 本番にも同じ環境で デプロイできる!
44.
Dockerベース すごい
45.
Wercker CLI?
46.
47.
ローカルの Docker環境で 使えるWercker システム
48.
% wercker build
¥ --working-dir=wercker_work ¥ --direct-mount 手元で実行する例 ※neta-‐inboxのwercker.ymlでは、~/.zshrcにwerckerのaliasとして以下と、git configでcodecovのトークンを設定しています。 # Wercker # with local git owner and repository name alias wercker= export X_WERCKER_GIT_OWNER=`git config remote.origin.url ¦ sed -E "s/.*:(.*)¥/(.*).git/¥1/g"` && ¥ export X_WERCKER_GIT_REPOSITORY=`git config remote.origin.url ¦ sed -E "s/.*:(.*)¥/(.*).git/¥2/g"` && ¥ export X_CODECOV_TOKEN=`git config codecov.token` && ¥ wercker' git config codecov.token <Your codecov token>
49.
実行結果
50.
Dockerベース すごい(再)
51.
開発環境 Wercker featureブランチがpush されるとWerckerでCIが 動き始め、テストが実行 されます。 Codecov DockerHubEC2 GitHubIntelliJ IDEA Wercker CLI Local
Cloud
52.
CIが始まるとすぐに コメントをくれます。
53.
Pull Request出しても コメントがつかずに 寂しい思いを していた人も もう安心。
54.
開発環境 Wercker テストのカバレッジは Codecovに保存し、結果 をPull Requestコメント としてGitHubに通知しま す。 DockerHub Codecov EC2 GitHubIntelliJ IDEA Wercker
CLI Local Cloud
55.
カバレッジが登録され ると教えてくれます。
56.
CI結果はこんな感じ でわかるので便利!
57.
このPRはテストが 通ってないからだめ だ!みたいなチェッ クが簡単にできる。
58.
もちろんPull Requestsの 一覧でもわかりやすい
59.
開発環境 Wercker CIが成功したら、現在の ブランチに応じてデプロ イを実施します。 ネタ募集箱の場合は Docker imageを作成し、 Docker Hubにpushして います。 Codecov DockerHubEC2 GitHubIntelliJ
IDEA Wercker CLI Local Cloud
60.
デプロイされたDocker image
61.
featureブランチと developブランチは developタグでpush
62.
masterブランチは リリース時のバージョン タグとlatestタグでpush
63.
他のimageもご紹介
64.
用意しているのは全部で3つ
65.
ビルド時に必要な 環境が入った ビルド環境用image
66.
ビルド環境用Dockerfile
67.
アプリケーションを含む デプロイimage
68.
デプロイ用Dockerfile
69.
デプロイするimageの 元となるベースimage
70.
ベース用Dockerfile
71.
あとは使いたい環境で docker runするなり docker-compose upするなり dockerの話もそのうちするナリ!
>
72.
オープンソースで開発 しているのでここまで 全部無料!
73.
無料 最高!!
74.
オープンソース 最高!!
75.
まとめ • GitHub使うならZenHub便利でいいよ! • BitbucketならJIRA使っておけばOKじゃないかな。 •
Wercker使うとローカルCIもクラウドCIもできるよ! • WerckerはDockerコンテナでCIできるから柔軟性も 抜群! • テストカバレッジも出すといいよ。Codecov便利。 • 開発もテストも本番も全てDockerでやろうぜ。 • 今回は無料だったけど、必要ならばお金を出して楽を しよう!
76.
参考URL • ZenHub – https://www.zenhub.io/ •
Wercker (Web) – http://wercker.com/ • Wercker CLI – http://wercker.com/downloads/ • Docker Hub – https://hub.docker.com/ • みんなで技術ネタを持ち寄ってワイワイするには – http://blog.cybozu.io/entry/8305
Télécharger maintenant