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
[hidden email].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/12fdb16b-3870-49d3-bd80-24c13ad03b8fn%40googlegroups.com.