为什么我的jenkins管道创建了许多不同的工作区?

为什么我的jenkins管道创建了许多不同的工作区?,jenkins,groovy,Jenkins,Groovy,我对詹金斯很陌生。我设法创建了一个简单的管道来从perforce中提取并在每次提交时构建项目,但我发现有时它会创建一个不同的工作区,例如project@2, project@tmp, project@tmp@2等等。。。为什么会发生这种情况?我甚至设置了customworkspace。如果这是一个明显的问题,很抱歉。这是我的管道: pipeline { agent { node { label 'master' c

我对詹金斯很陌生。我设法创建了一个简单的管道来从perforce中提取并在每次提交时构建项目,但我发现有时它会创建一个不同的工作区,例如project@2, project@tmp, project@tmp@2等等。。。为什么会发生这种情况?我甚至设置了customworkspace。如果这是一个明显的问题,很抱歉。这是我的管道:


pipeline 
{   
    agent {
        node {
            label 'master'
            customWorkspace 'C:/Users/User/.jenkins/workspace/Project'
        }
    }
    options { timestamps () }
    
    stages{
        stage('Get latest'){
            steps{
                p4sync charset: 'none', credential: 'somecredentials', 
                populate: syncOnly(force: false, have: true, modtime: false, 
                parallel: [enable: false, minbytes: '1024', minfiles: '1', threads: '4'], 
                pin: '', quiet: true, revert: false), 
                source: streamSource('//Project/main')   
            }
        }
        
        stage('Build'){
            steps{
                script {
                    def msbuild = tool name: 'MSBuild', type: 'hudson.plugins.msbuild.MsBuildInstallation'
                    bat "\"${msbuild}\" Project/Source/age2-GRDK.sln /t:Rebuild" 
                } 
            }
        }
    }
    
    post{
        changed{
            mail to: 'somemail',
            subject: "Status of: ${currentBuild.fullDisplayName}",
            body: "${env.JOB_NAME} has result ${currentBuild.result}"
        }
    }
   
}