Perforce Jenkins视图映射

时间:2015-07-17 04:45:16

标签: jenkins perforce

enter image description here

enter image description here 我花了很长时间在P4 Jenkins插件上,但一直没能让它工作。

我下面的本地根目录,也是我的工作区根目录 /家庭/阿比盖尔/ P4 /项目。我的工作区名称是admin_linux。

请看我受攻击的P4& P4 Jenkins插件快照。我怀疑我的工作区映射// depot / ... // admin_linux / ...可能不太正确。

在Jenkins尝试“立即构建”后,我遇到了这个问题:

    Started by user gvisa
Building in workspace /var/lib/jenkins/jobs/bword/workspace
... p4 client -o admin_linux +

P4 Task: establishing connection.
... server: x.x.x.x:1666
... node: Jenkins
... p4 info +
... p4 client -o admin_linux +
... p4 client -i +
... client: admin_linux
... p4 client -o admin_linux +
... p4 counter change +
... p4 changes -m1 //admin_linux/... +
Building on Node: master
... p4 client -o admin_linux +

P4 Task: establishing connection.
... server: x.x.x.x.:1666
... node: Jenkins

P4 Task: reverting all pending and shelved revisions.
... p4 revert /var/lib/jenkins/jobs/bword/workspace/... +
... rm [abandoned files]
duration: (22ms)

P4 Task: cleaning workspace to match have list.
... p4 reconcile -w -f /var/lib/jenkins/jobs/bword/workspace/... +
duration: (66ms)

P4 Task: syncing files at change: 26
... p4 sync -q /var/lib/jenkins/jobs/bword/workspace/...@26 +
duration: (14ms)

P4 Task: saving built changes.
... p4 client -o admin_linux +
... p4 changes -m100 //admin_linux/...@25,26 +
... p4 change -o 26 +
... p4 change -o 26 +
... p4 describe -s 26 +
... p4 fixes -c26 +
... done

Parsing POMs
ERROR: No such file /var/lib/jenkins/jobs/bword/workspace/pom.xml
Perhaps you need to specify the correct POM file path in the project configuration?
Finished: FAILURE

我可以看到为什么它找不到pom.xml,因为pom.xml是...... workspace / admin_linux / bword。但是如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

詹金斯'工作空间由$JENKINS_HOME定义。默认情况下是/var/lib/jenkins,这就是Jenkins将东西复制到该位置并在那里工作的原因。

如果预定义的$JENKINS_HOME存在访问问题,您可以将环境变量/var/lib/jenkins设置为您自己的工作区目录。然而,将$JENKINS_HOME设置为单个项目并不是一种不好的做法。将其设置为您拥有的目录。

设置环境变量时,请阅读this

答案 1 :(得分:0)

您的工作区视图映射看起来不正确。

您需要了解'仓库路径'您可以使用P4V轻松找到POM的位置(例如//depot/bword/pom.xml)并选择软件仓库选项卡并浏览到正确的位置。

工作区将Depot路径(左)映射到Workspace路径(右),因此如果您希望// depot / bword / ...下的所有文件都出现在工作区的根目录中(// admin_linux / ...)然后你的映射将是:

//depot/bword/... //admin_linux/...

有关工作区映射的详细信息,请查看文档here并向下滚动到“示例2”。设置工作区视图。'