当将作业标记为能够在同一节点上同时运行时,Jenkins 将在正常工作区目录中附加一个 @X(其中 X 是并发构建的数量)以获得一个新的、唯一的工作区目录。通常,这一切都很好,但是我们遇到了一些工具,即使操作系统可以处理路径名中的@,也无法处理。
有什么方法可以将 @ 字符更改为其他内容吗?说可能是双下划线(__)或什么?
当将作业标记为能够在同一节点上同时运行时,Jenkins 将在正常工作区目录中附加一个 @X(其中 X 是并发构建的数量)以获得一个新的、唯一的工作区目录。通常,这一切都很好,但是我们遇到了一些工具,即使操作系统可以处理路径名中的@,也无法处理。
有什么方法可以将 @ 字符更改为其他内容吗?说可能是双下划线(__)或什么?
这个线程可能会有所帮助:http: //jenkins.361315.n4.nabble.com/Concurrent-executions-and-workspace-names-td4631221.html
...我可以使用系统属性来做到这一点。我相信 -Dhudson.slaves.WorkspaceList="=" 会成功的。
使用https://wiki.jenkins-ci.org/display/JENKINS/Throttle+Concurrent+Builds+Plugin Throttle Concurrent Builds 插件也可能有帮助。
由于我不允许评论李斯的答案,这是我修改后的答案
利用-Dhudson.slaves.WorkspaceList==
否则它将在 [JENKINS]/workspace/myProject"="2