This is the presentation about External Workspace Manager Plugin for the Google Summer of Code 2016 midterm evaluation.
You can watch it here: https://youtu.be/u4zhxfUT8P4?t=22m7s
strategy ◦ Disk with the most usable space • Path computation ◦ /mountPoint/pathOnDisk/$JOB_NAME/$BUILD_NUMBER • Subject for extensibility JENKINS-36073
'job-full-name' node ('test') { exws (extWorkspace) { sh 'mvn test' } } • Identify upstream job by its full name • Uses the workspace from the last stable build
◦ https://jenkins.io/hangout ◦ Every Monday at 12 PM UTC ◦ Every Thursday at 5 PM UTC • Status updates on dev mailing list • Discussions in IRC and Gitter ◦ https://gitter.im/jenkinsci/external-workspace-manager-plugin • Project intro blog post ◦ https://jenkins.io/blog/2016/05/23/external-workspace-manager-plugin/ 19
with external disk providers JENKINS-36072 ◦ At least one Extension point in the plugin ◦ Candidates: Amazon EBS, Google Cloud Storage • Extensibility via Extension Points JENKINS-36073 ◦ DiskRestriction - restrict to particular jobs/nodes ◦ DiskInfoProvider - disk space calculation, etc. ◦ DiskAllocationStrategy - intelligent disk selection 21