If you can't read please download the document
View
6.240
Download
5
Embed Size (px)
DESCRIPTION
デベロッパーサミット 2012での発表です。
Citation preview
Jenkins plugin in JRuby
Continuous DeliveryJenkins2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Jenkins @ CloudBeesRELAXJAXB, JAX-WS, JAXP @ Sun MicrosystemsGlassFish v3FreeTrain#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
jenkins-ci.orgJavaCI/OSS7 450+: 31K+
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
CI4
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Sparc #2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
100006
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
7
Photo by skreuzer#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
VMWare, Xen, KVM, EC2, Rackspace
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
9
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
http://www.flickr.com/photos/19188303@N02/4801131166/#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
VM
QA
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
()VM
12App v7
Building Cloud Tools for NetFlix: http://www.slideshare.net/joesondow/building-cloudtoolsfornetflix-9419504
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
App v7App v8
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
App v7App v8
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
App v7App v8
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
App v7App v8
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
App v7
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
20 parallel-junitTestNG Maven JUnit pluginMaven Surefire#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
EC2 RightScaleChef, Puppet
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
22Visual Studio MSBuildCVS Subversion
only#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
23[INFO] ------------------------------------------------------------------------[INFO] Building Test harness for Jenkins and plugins 1.406-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ jenkins-test-harness ---[INFO] Deleting /home/kohsuke/ws/jenkins/jenkins/test/target[INFO] [INFO] --- maven-enforcer-plugin:1.0:enforce (default) @ jenkins-test-harness ---[INFO] [INFO] --- maven-enforcer-plugin:1.0:display-info (default) @ jenkins-test-harness ---[INFO] Maven Version: 3.0.1[INFO] JDK Version: 1.6.0_20 normalized as: 1.6.0-20[INFO] OS Info: Arch: amd64 Family: unix Name: linux Version: 2.6.32-31-generic[INFO] [INFO] --- maven-remote-resources-plugin:1.0:process (default) @ jenkins-test-harness ---[INFO] [INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ jenkins-test-harness ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 12 resources[INFO] [INFO] --- gmaven-plugin:1.0-rc-5-patch-2:execute (preset-packager) @ jenkins-test-harness ---[INFO] [INFO] --- maven-stapler-plugin:1.15:apt-compile (default-apt-compile) @ jenkins-test-harness ---[INFO] Compiling 46 source files to /home/kohsuke/ws/jenkins/jenkins/test/target/classesNote: Generating org/jvnet/hudson/test/ExtractChangeLogParser/FileInZip.javadocNote: Generating org/jvnet/hudson/test/ExtractChangeLogParser/ExtractChangeLogEntry.javadocNote: Generating org/jvnet/hudson/test/ClosureExecuterAction/doIndex.staplerNote: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details.#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
SaaSSauce OnDemandSelenium
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
SaaS: deviceAnywhere
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
SaaS: CloudBees DEV@cloudJenkins as a Service
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
SaaSJust-in-time
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
OSVMSaaS
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Jenkins100+
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
322010 CloudBees, Inc. All Rights Reserved2010 CloudBees, Inc. All Rights Reserved
CICIJenkins#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
CI34100%
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
JenkinsOKJenkins#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
rebasetrunk#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
JavaSE, NetBeans
teamrepo
teamrepo
teamrepo
masterrepo#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Subversion Merge PluginGit PluginGerrit Plugin
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
43
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Promoted Builds 60%UAT#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
(traceability)2010 CloudBees, Inc. All Rights Reserved2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Dev: IDQA: IDQA: Op:
2010 CloudBees, Inc. All Rights Reserved#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
CIcommit IDJenkinsfingerprint
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
1a5d1a5d1a5d2f032f032f03a82083ad83ad02d9ecda#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
@ VCSMaven snapshot#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Dev, Op, QA#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
XaaS
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
value58VCS
Jenkins#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Xeon: 1MB L2 cachePC-98: 640KB
Your cell phone has more computing power than NASA back in 1969PlayStation today has more computing power than military super computer of 1997#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
CICI
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
SaaS
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
SaaS: SOASTA
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Rackspace56,0001&1 Internet70,000Facebook70,000Google1,000,000 (?)Microsoft, Amazon,Yahoo, IBM,
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
#1 #2 #3 #4: #2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Dist-fork: Jenkinsssh
OS
$ java -jar jenkins-cli.jar dist-fork -l linux uname -a#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Jenkins$ jenkins dist-fork-lease -l linux n node1$ jenkins dist-fork n node1 ./doSomething.sh$ jenkins dist-fork n node1 ./doMore.sh#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Ant
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Groovydef jpool = new Jenkins().pool;[1..10].eachParallel { jpool.allocateSlave { // }}#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
parallel-junitTestNG Maven JUnit pluginMaven Surefire#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Jenkins YouDebug#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Selenium?Auto pointer
Fault injection#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
Jenkins YouDebug#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
VCS Subversion = or
CI
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved
(CI)
#2010 CloudBees, Inc. All Rights Reserved
2010 CloudBees, Inc. All Rights Reserved