我正在尝试使用此p4 plugin在Jenkins中创建一份工作。我成功安装了插件并设置了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
我不确定-4是什么在p4中并且不确定它为什么会失败。有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
这里的问题似乎是一些事情的组合。错误的p4命令语法和可能的无效文件名。
Perforce中的'-x'全局选项用于将文件列表作为参数提供给命令。例如,请参阅此处的参考:
http://www.perforce.com/perforce/doc.current/manuals/cmdref/global.options.html
我发现这个命令有些问题:
/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
查看是否收到“Perforce客户端错误”的相同错误: 打开阅读:e:没有这样的文件或目录“?该错误表明它可能返回的内容不是有效的文件名。