如何触发Jenkins管道作业以使用相同的工作区

如何触发Jenkins管道作业以使用相同的工作区,jenkins,groovy,continuous-integration,jenkins-pipeline,pipeline,Jenkins,Groovy,Continuous Integration,Jenkins Pipeline,Pipeline,我有两份管道工作。工作A和工作B 我想触发作业B在作业A的相同节点和工作区上运行 当我这样做时,Jenkins会在作业B的工作区中添加“@2”。例如: JOB A workspace = /DATA/Jenkins_User/workspace/JOB-A JOB B receives the correct workspace as parameter, 但是当我执行ws(customWorkspace)时,它是内置的 /DATA/Jenkins\u用户/工作区/作业-A@2 知道如何

我有两份管道工作。工作A和工作B

我想触发作业B在作业A的相同节点和工作区上运行

当我这样做时,Jenkins会在作业B的工作区中添加“@2”。例如:

JOB A workspace = /DATA/Jenkins_User/workspace/JOB-A 

JOB B receives the correct workspace as parameter, 
但是当我执行
ws(customWorkspace)
时,它是内置的

/DATA/Jenkins\u用户/工作区/作业-A@2


知道如何删除“@2”字符吗?

这里的问题更多的是“为什么要重用其他作业的工作区?”。必须有更干净的方式来实现你的目标,而不是共享一个工作空间,根据定义,它是特定于一项工作的。请告诉我们更多,以便我们能提供帮助。作业A是一个编译作业。我想将测试作业与编译作业分开,在同一工作区上运行CI要比在作业之间归档和复制工件快得多。我的建议是使用一个可以参数化的作业。使用两个布尔参数“skipCompile”和“skipTests”,默认情况下,您可以让一个作业完成整个工作,但随后根据时间跳过测试或编译。