【问题标题】:Unable to access Perforce files in Jenkins无法访问 Jenkins 中的 Perforce 文件
【发布时间】:2018-01-02 22:04:21
【问题描述】:

如何在 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 perforce


    【解决方案1】:

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

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

    要更改凭据的范围,请转到侧栏中的凭据,选择要更改的凭据,单击更新,然后选择全局来自 Scope 下拉菜单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2013-08-03
      • 1970-01-01
      相关资源
      最近更新 更多