问题
1)为什么p4插件在第一次退房后会出现下面显示的错误?
2)添加可选参数的正确语法是什么,例如工作空间行为?
背景
我在干净的Windows服务器上安装了新的Jenkins。我正在尝试配置一个新的管道作业,除了检查perforce repo中的代码之外什么也没做。使用p4插件。我已经花了好几天几乎无处可去,我现在已经没有想法写一个脚本做同样的事情并运行它。这是我目前在groovy脚本中的内容:
stage 'A'
node{
p4sync charset: 'none', credential: '<GUID>', depotPath: '//<myapp>/trunk'
}
这应该有效,但事实并非如此。我发现它将在第一次尝试时工作,在此期间它成功检出代码,但每次后续尝试都失败了:
p4 reconcile -n -a -e -d -l -f C:\Jenkins\workspace\Test/...
P4 Task: attempt: 1
P4 Task: failed: com.perforce.p4java.exception.ConnectionException
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: P4 Task: failed: com.perforce.p4java.exception.ConnectionException
Finished: FAILURE
第一个挑战是每次运行都因Java堆错误而失败。经过半天的抨击,我似乎已经过去了。我已经花了一天时间尝试我能想到的每一个p4sync的化身。文档在残暴和不存在之间有所不同。我花了很多时间在DSL参考文献中,在添加额外参数时尝试了很多变化,花了几个小时在可能的任何地方搜索信息的网络摘要片段,但仍然没有进展。我找不到添加其他参数所需语法的明确示例。片段生成器缺少普通GUI中几乎每个参数的选项,而且还有不清楚的地方。我甚至尝试恢复旧的perforce插件,我后来发现Cloudbees的文档说不支持。经过很多次。许多试验和错误我已根据信息恢复到上面显示的简单版本。在Cloudbees演示文稿中找到。它没有帮助。
我希望有人能够提供这方面的工作并提供一个可靠的例子。