无法访问Jenkins中的Perforce文件

时间:2018-01-02 22:04:21

标签: jenkins perforce

如何在Jenkins中设置P4插件以便我可以访问软件仓库文件?

我正在尝试使用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插件正确同步?

1 个答案:

答案 0 :(得分:0)

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

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

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