在 jenkins 管道中的 perforce 中从命令行设置 p4client

Set p4client from command line in perforce in a jenkins pipeline

我在 jenkins 管道上工作,以构建从 perforce 加载的项目。

在并发构建中,Jenkins 将工作区设置为 pipeline-workspace@2 问题是 perfoce 禁止 @ 字符。由于 p4client 默认使用本地工作空间的路径,因此在 perforce 中创建 workspace/client 失败。

我想以非交互方式将 p4client 更改为自定义值。

我已经阅读了 p4 client 文档,但不知道该怎么做。

我可以通过手动设置 p4client 和 //depot streams 值来使用交互式提示进行操作,但我想通过我的 jenkins 脚本即时进行操作。

谢谢

您可以通过在 Jenkins 中设置 hudson.slaves.WorkspaceList Java 系统 属性 来更改工作区分隔符。

-Dhudson.slaves.WorkspaceList=_

这会将您的分隔符从 _ 更改为 @