Hello - I just started using Jenkins. I wanted to use it to do automated
builds of our Perforce depot. From everything I am reading, it seems like
Jenkins wants to make its own perforce workspace when it does syncing and
builds. I spent most of yesterday trying to get it to work with our
existing Perforce workspace. Can it not do that easily?
Our existing workspace is huge, soi I don't really want it to make another
copy. Also Jenkins wants to put its workspace deep within its JENKINS_HOME
folder.
I was finally able to get it to sync and build in a place other than the
home folder, although I could never make it use the existing workspace,
using something like this:
pipeline {
agent {
label {
label ""
customWorkspace "E:\\Perforce\\Jenkins"
}
}
stages {
stage('Sync') {
steps() {
ws(' E:\\Perforce\\Jenkins ') {
p4sync(
charset: 'none',
credential: 'perforce_user',
populate: syncOnly(force: false, have: true,
modtime: false,
parallel: [enable: false, minbytes: '1024',
minfiles: '1', threads: '4'],
pin: '', quiet: true, revert: false),
stream: '//Depot/main'
)
}
}
}
}
}
But then if I try to use a different job to do something in the same
workspace, it wants to sync the entire thing again - even though the files
are all there and up to date?
What am I not getting about all of this? Can anyone help?
Thanks!
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/12fdb16b-3870-49d3-bd80-24c13ad03b8fn%40googlegroups.com.