travis, circle そして jenkins 2.0
TRANSCRIPT
![Page 1: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/1.jpg)
Travis, Circle, Jenkins 2.0
a.k.a @Posaune
![Page 2: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/2.jpg)
• a.k.a @Posaune
• Window
ALM
![Page 3: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/3.jpg)
![Page 4: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/4.jpg)
![Page 5: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/5.jpg)
![Page 6: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/6.jpg)
ALM
• Application Lifecycle Management • •
•
![Page 7: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/7.jpg)
![Page 8: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/8.jpg)
ALM
• • CI iOS
• E2E
http://www.slideshare.net/Posaune/jenkinsci-50411288
![Page 9: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/9.jpg)
![Page 10: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/10.jpg)
Agenda
• Jenkins
• Jenkins CI Service
• Jenkins 1.0 CI Service
• Jenkins 2.0
• CI
![Page 11: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/11.jpg)
Agenda
• Jenkins
• Jenkins CI Service
• Jenkins 1.0 CI Service
• Jenkins 2.0
• CI
![Page 12: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/12.jpg)
Jenkins
• • • • 10
• Master / Slave
• • •
![Page 13: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/13.jpg)
Jenkins =
• Jenkins
• • Jenkins
![Page 14: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/14.jpg)
• •
Git
• ChatBot
• • Jenkins Jenkins
![Page 15: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/15.jpg)
Jenkins
![Page 16: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/16.jpg)
Jenkins
![Page 17: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/17.jpg)
![Page 18: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/18.jpg)
Jenkins
• Jenkins
cron
•
•
![Page 19: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/19.jpg)
Jenkins
☑ Jenkins
☑
☑ Job
☑Jenkins
![Page 20: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/20.jpg)
Jenkins
•
• Jenkins
• Jenkins
Jenkins
•
•
![Page 21: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/21.jpg)
http://www.slideshare.net/Posaune/agile-tourosaka
![Page 22: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/22.jpg)
• CI
•
• Jenkins
• Jenkins
• Jenkins
![Page 23: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/23.jpg)
Agenda
• Jenkins
• Jenkins CI Service
• Jenkins 1.0 CI Service
• Jenkins 2.0
• CI
![Page 24: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/24.jpg)
Jenkins
• Github
•
CI
![Page 25: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/25.jpg)
CI (as a) Service
• • Github
•
![Page 26: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/26.jpg)
• TravisCI CircleCI
• CI
• CI
• CI
![Page 27: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/27.jpg)
CI as a Service
• VM
• GUI
YAML )
• Github Heroku
![Page 28: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/28.jpg)
CI as a Service
• Fresh
•
• YAML
•
![Page 29: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/29.jpg)
CircleCImachine: timezone: America/Los_Angeles ruby: version: 1.9.3-p0-falcon services: - postgres - elasticsearch
dependencies: override: - npm install
test: post: - bundle exec rake spinach: environment: RAILS_ENV: test
![Page 30: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/30.jpg)
CircleCImachine: timezone: America/Los_Angeles ruby: version: 1.9.3-p0-falcon services: - postgres - elasticsearch
dependencies: override: - npm install
test: post: - bundle exec rake spinach: environment: RAILS_ENV: test
![Page 31: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/31.jpg)
CircleCImachine: timezone: America/Los_Angeles ruby: version: 1.9.3-p0-falcon services: - postgres - elasticsearch
dependencies: override: - npm install
test: post: - bundle exec rake spinach: environment: RAILS_ENV: test
![Page 32: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/32.jpg)
CircleCImachine: timezone: America/Los_Angeles ruby: version: 1.9.3-p0-falcon services: - postgres - elasticsearch
dependencies: override: - npm install
test: post: - bundle exec rake spinach: environment: RAILS_ENV: test
![Page 33: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/33.jpg)
CircleCI
![Page 34: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/34.jpg)
• CI Service
• Jenkins
• VM
•
•
![Page 35: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/35.jpg)
Agenda
• Jenkins
• Jenkins CI Service
• Jenkins 1.0 CI Service
• Jenkins 2.0
• CI
![Page 36: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/36.jpg)
Jenkins
• Jenkins1.0
• Jenkins1.0 Jenkins
• Jenkins1.0 Jenkins
![Page 37: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/37.jpg)
Jenkins
• Jenkins1.0
• Jenkins1.0 Jenkins
• Jenkins1.0 Jenkins
![Page 38: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/38.jpg)
Jenkins
• Jenkins1.0
• Jenkins1.0 Jenkins
• Jenkins1.0 Jenkins
![Page 39: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/39.jpg)
Jenkins
• Jenkins1.0
• Jenkins1.0 Jenkins
• Jenkins1.0 Jenkins
=
=
![Page 40: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/40.jpg)
2
•
•
![Page 41: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/41.jpg)
CI as a Service
•
=
• : cron
=
![Page 42: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/42.jpg)
Agenda
• Jenkins
• Jenkins CI Service
• Jenkins 1.0 CI Service
• Jenkins 2.0
• CI
![Page 43: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/43.jpg)
Jenkins 2.0
•
• Pipeline Jenkinsfile
![Page 44: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/44.jpg)
• Jenkins
•
•
Pipeline DSL
![Page 45: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/45.jpg)
Pipeline Jenkinsfile
• Workflow
• CI Service
• Docker Pipline Plugin
![Page 46: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/46.jpg)
Jenkinsfile
node ('linux'){ stage 'Build and Test' env.PATH = "${tool 'Maven 3'}/bin:${env.PATH}" checkout scm sh 'mvn clean package' }
![Page 47: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/47.jpg)
Jenkinsfile
node ('linux'){ stage 'Build and Test' env.PATH = "${tool 'Maven 3'}/bin:${env.PATH}" checkout scm sh 'mvn clean package' }
![Page 48: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/48.jpg)
Jenkinsfile
node ('linux'){ stage 'Build and Test' env.PATH = "${tool 'Maven 3'}/bin:${env.PATH}" checkout scm sh 'mvn clean package' }
![Page 49: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/49.jpg)
Jenkinsfile with Docker
node('linux') { def maven = docker.image('maven:latest') maven.pull() maven.inside { git '…your-sources…' sh 'mvn -B -s settings.xml clean install' } }
![Page 50: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/50.jpg)
Jenkinsfile with Docker
node('linux') { def maven = docker.image('maven:latest') maven.pull() maven.inside { git '…your-sources…' sh 'mvn -B -s settings.xml clean install' } }
![Page 51: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/51.jpg)
Jenkinsfile with Docker
node('linux') { def maven = docker.image('maven:latest') maven.pull() maven.inside { git '…your-sources…' sh 'mvn -B -s settings.xml clean install' } }
![Page 52: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/52.jpg)
• Jenkins
• Pipeline
• Pipeline + Docker VM
CI Service
![Page 53: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/53.jpg)
Agenda
• Jenkins
• Jenkins CI Service
• Jenkins 1.0 CI Service
• Jenkins 2.0
• CI
![Page 54: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/54.jpg)
CI Service
•
• OSS Private
• SPoF
• CI Service
![Page 55: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/55.jpg)
Jenkins 2.0
• CI Service
Jenkins 2.0
• Docker
LT
• CI
![Page 56: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/56.jpg)
CI
• Jenkins 2.0 Docker Pipeline
• Docker Swarm
• Windows
• Mac…iOS … …
• Mac Mac mini
![Page 57: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/57.jpg)
• Jenkins
• CI Service Jenkins 2.0
• CI Service / /
CI / CD
•
![Page 58: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/58.jpg)
•
•
• @Posaune
![Page 59: Travis, Circle そして Jenkins 2.0](https://reader031.vdocuments.us/reader031/viewer/2022020314/5874317e1a28ab72188b7a2d/html5/thumbnails/59.jpg)
Enjoy, Jenkins 2.0 and CI/CD!!