pipeline {
agent any
options { skipDefaultCheckout() }
stages {
stage("Sync") {
steps {
script {
checkout perforce(credential: 'JenkinsMaster', filter: [incremental(true)], populate: autoClean(delete: true, modtime: false, parallel: [enable: false, minbytes: '1024', minfiles: '1', threads: '4'], pin: '', quiet: true, replace: true, tidy: false), workspace: manualSpec(charset: 'none', cleanup: true, name: 'jenkins-${NODE_NAME}-${JOB_NAME}-${EXECUTOR_NUMBER}', pinHost: false, spec: clientSpec(allwrite: false, backup: false, clobber: true, compress: false, line: 'LOCAL', locked: false, modtime: false, rmdir: false, serverID: '', streamName: '', type: 'WRITABLE', view: ' sh 'ls'
}
}
}
stage ("Submit") {
steps {
script {
sh 'echo TESTING > "$(date +"%Y_%m_%d_%I_%M_%S").log"'
sh 'ls'
p4publish credential: 'JenkinsMaster', publish: submit(delete: false, description: 'Submitted by Jenkins. Build: ${BUILD_TAG}', modtime: false, onlyOnSuccess: false, paths: '', purge: '', reopen: false), workspace: manualSpec(charset: 'none', cleanup: true, name: 'jenkins-${NODE_NAME}-${JOB_NAME}-${EXECUTOR_NUMBER}-submit', pinHost: false, spec: clientSpec(allwrite: false, backup: false, changeView: '', clobber: true, compress: false, line: 'LOCAL', locked: false, modtime: false, rmdir: false, serverID: '', streamName: '', type: 'WRITABLE', view: ' }
}
}
}
}
Create a simple PR here, needs review and also might need to be polished, though: https://github.com/jenkinsci/p4-plugin/pull/160