无法访问 Jenkins 中的 Perforce 文件

Unable to access Perforce files in Jenkins

如何在 Jenkins 中设置 P4 插件以便访问 depot 文件?

我正在尝试使用 Jenkins P4 插件来管理 Perforce 和访问 Jenkins 的共享库。每当我尝试同步工作区时,无论是使用共享库还是调用 p4sync 步骤,构建都会失败。

这两种情况都将其吐到控制台输出中:

java.lang.NullPointerException
    at org.jenkinsci.plugins.p4.client.ConnectionConfig.<init>(ConnectionConfig.java:19)
    at org.jenkinsci.plugins.p4.client.ConnectionHelper.<init>(ConnectionHelper.java:105)
    at org.jenkinsci.plugins.p4.client.ClientHelper.<init>(ClientHelper.java:107)
    at org.jenkinsci.plugins.p4.tasks.AbstractTask.getConnection(AbstractTask.java:161)
    at org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace(AbstractTask.java:78)
    at org.jenkinsci.plugins.p4.PerforceScm.checkout(PerforceScm.java:429)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:113)

我的凭据指向正确的用户和 P4PORT,SSL 连接正常。

我需要做什么才能使 P4 插件正确同步?

Jenkins 抛出了这个错误,因为它无法读取凭据。

对于能够使用凭据的管道作业,凭据的 Scope 必须设置为 Global,而不是 本地。由于我的 Perforce 凭据设置为 Local,管道作业无法访问它们以拉取共享库或同步工作区。

要更改凭据的 Scope,请转到边栏中的 Credentials,select 要更改的凭据,单击 更新,然后从 范围 下拉列表中选择 全局