如何将一个工作空间用于所有流水线作业?

How to use one workspace for all pipeline jobs?

如何强制在一个工作空间中处理所有管道作业?例如“/home/jenkins/workspace/pipeline”,但不是每个作业都在自己的工作区“/home/jenkins/workspace/job01 /home/jenkins/workspace/job02 等”?

目标: 构建作业 -> 代码分析("Build jobs" 工作区中必需的 运行 sonar-scanner) -> 单元测试/发布/部署等

感谢任何建议。

可以使用ws命令:

ws("/home/jenkins/workspace/pipeline") {
    // your code goes here
}

见: https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#ws-allocate-workspace https://github.com/runelabs/jenkins2-pipeline-multibranch-1-example/blob/master/Jenkinsfile#L14