从 Jenkins 调用的脚本设置 P4CLIENT

Set P4CLIENT from script called by Jenkins

我有一个通过 P4 插件配置了 Perforce 的 Jenkins 管道。就同​​步而言一切正常。

我将管道阶段外包给 bash 脚本。在其中一个脚本中,我需要与 perforce 进行交互,但我不知道如何获取当前正在使用的客户端名称。 Jenkins/P4 插件没有设置 P4CLIENT,我没有看到任何包含客户端名称的环境变量。

如何设置、查找或导出 perforce 客户端的名称,以便 p4 命令起作用?

我遇到的问题是 Jenkinsfile 中的选项 skipDefaultCheckout 被设置为 true。设置后,永远不会设置正常的 p4 环境变量,如 P4_CLIENT。

解决方案:不要将 skipDefaultCheckout 设置为 true