Upload
jumpei-miyata
View
1.456
Download
1
Embed Size (px)
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
Wiki
• Confluence
• markdown
•
• markdown
wysiwig
GitHub Wiki
• markdown
•
•
•
CI
• Jenkins
•
•
•
• Jenkins
CircleCI
•
• cron
•
• https://circleci.com/docs/nightly-builds/
•
•
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?