開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and...

Preview:

Citation preview

(@miyajan)

Cybozu Tech Conference 2016

CI, Browser Test, Tools and Infrastructure

• @miyajan

• 2009

• Garoon

• kintone

• 2015

• Jenkins

• Selenium

Agenda

• CI

• DNS

Background

• 2015 8

• 1

CI

CI

• Jenkins

Jenkins

• Jenkins

CI

• …

• Jenkins

Jenkins

• 1 Jenkins

• Jenkins

1 1Jenkins

• Jenkins GUI

• grep

• GitHub

• GUI 1

CI

• Jenkins

• CI

• Selenium

• 1,000

• 40

• 1 10

• 40

Google Cloud Platform

• GCP Google Compute Engine

• 10

• AWS 1

• Snapshot CI /

Jenkins 試験環境gcloud

instance

snapshotから作成

Seleniumテスト実⾏ ブラウザからアクセス

Selenium Grid

• GCP

• SauceLabs TaaS

DNS

DNS

• VM DNS

DNS

• DNS

• kintone DNS

• DNS

• 1 100

HTTPS

• HTTPS

• HTTPS

• iOS HTTPS

• SAML

DNS https

• Reverse Proxy

• Reverse Proxy nginx

• Client Reverse Proxy HTTPS

• Reverse Proxy Server HTTP

• Server

DNS

• DNS

• DNS

• HTTPS

• VerUP

• GitHub Enterprise

• GHE

github.com

• private organization

• OAuth

Wiki

• Confluence

• markdown

• markdown

wysiwig

GitHub Wiki

• markdown

CI

• Jenkins

• Jenkins

CircleCI

• cron

• https://circleci.com/docs/nightly-builds/

• E-mail

Slack

• Slack

• bot

Slack Bot

• AWS

codecov

• coveralls

• 1

VersionEye

• AD

• GitHub OAuth GitHub

• GitHub

• 1

• CI

• DNS

appendix

• Jenkins

• Selenium Grid Google Cloud Platform

• Distributed Selenium Testing with Google Compute Engine

• HTTPS kintone × nginx

Questions?

Recommended