script {
PerforceViewMap = """//Path1/... //jenkins-${JOB_BASE_NAME}-${NODE_NAME}/Path1/...
//DittoPath1/... //jenkins-${JOB_BASE_NAME}-${NODE_NAME}/Path1/DittoPathA/...
//Path2/... //jenkins-${JOB_BASE_NAME}-${NODE_NAME}/Path2/...
&//DittoPath1/... //jenkins-${JOB_BASE_NAME}-${NODE_NAME}/Path2/DittoPathB/...
//Path3/... //jenkins-${JOB_BASE_NAME}-${NODE_NAME}/Path3/..."""
PerforceSource = perforce(browser: swarm('http://swarm.myserver.com'),
credential: 'creds',
populate: forceClean(have: true, parallel: [enable: false, minbytes: '1024', minfiles: '1', threads: '4'],
pin: '', quiet: true),
workspace: manualSpec(charset: 'none',
name: 'jenkins-${JOB_BASE_NAME}-${NODE_NAME}', pinHost: false,
spec: clientSpec(allwrite: true, backup: false, clobber: true, compress: false,
line: 'LOCAL', locked: false, modtime: false, rmdir: true, serverID: '', streamName: '', type: 'WRITABLE',
view: PerforceViewMap)))
}
checkout scm: PerforceSource