为什么Jenkins的p4插件失败了?

为什么Jenkins的p4插件失败了?,jenkins,perforce,Jenkins,Perforce,我想用这个在詹金斯找份工作。我成功地安装了插件,并将p4配置设置为指向我公司的p4可执行文件 现在,实际的失败发生在我构建项目时。我看到以下情况: Started by user anonymous Building remotely on scspr0011492003.gdl.englab.netapp.com (scspr0011492003) in workspace /tmp/workspace/TestP4 Using remote perforce client: test--20

我想用这个在詹金斯找份工作。我成功地安装了插件,并将p4配置设置为指向我公司的p4可执行文件

现在,实际的失败发生在我构建项目时。我看到以下情况:

Started by user anonymous
Building remotely on scspr0011492003.gdl.englab.netapp.com (scspr0011492003) in workspace /tmp/workspace/TestP4
Using remote perforce client: test--2000486220
[TestP4] $ /usr/software/rats/bin/p4 workspace -o test--2000486220
Last build changeset: 2464123
[TestP4] $ /usr/software/rats/bin/p4 changes -s submitted -m 1 //test--2000486220/...
[TestP4] $ /usr/software/rats/bin/p4 -s changes -s submitted //test--2000486220/...@2464124,@2515192
[TestP4] $ /usr/software/rats/bin/p4 describe -s 2515192
[TestP4] $ /usr/software/rats/bin/p4 -G where //...
[TestP4] $ /usr/software/rats/bin/p4 -s users alirezam
[TestP4] $ /usr/software/rats/bin/p4 user -o alirezam
Sync'ing workspace to changelist 2515192.
[TestP4] $ /usr/software/rats/bin/p4 -s sync //test--2000486220/...@2515192
Sync complete, took 1755 ms
[TestP4] $ /usr/software/rats/bin/p4 -xe /tmp/hudson6814857322401659205.sh
(b4p4: for help on the 'b4p4' wrapper, use 'p4 b4p4help'; p4 -V for version)
Perforce client error:
open for read: e: No such file or directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE

我不确定p4中的-xe是什么,也不确定它为什么会失败。有人能帮忙吗?谢谢。

这里的问题似乎是多方面的。错误的p4命令语法和可能的无效文件名

Perforce中的'-x'全局选项用于将文件列表作为参数提供给命令。例如,请参见此处的参考:

我发现这个命令有两个错误:

/usr/software/rats/bin/p4 -xe /tmp/hudson6814857322401659205.sh
1] 除非“e”是文件或文件列表,否则它不会传入任何内容

2] 在该行中,没有与全局选项-x一起使用的Perforce命令。例如,“编辑”或“添加”等命令

这句话应该是这样的吗

/usr/software/rats/bin/p4-x/tmp/hudson6814857322401659205.sh编辑

您也可以在此处尝试以下内容:

echo /tmp/hudson6814857322401659205.sh|p4 -x - edit
要查看是否出现与“Performce客户端错误”相同的错误:
打开读取:e:没有这样的文件或目录“?该错误表示它可能返回的文件名无效。

-x filename:从指定文件读取参数,每行一个。要从标准输入读取参数,请指定“-x-”。例如,p4-x myargs.txt在“executeshell”构建步骤中放了什么?也许那里出了点问题。