我让Perforce管理我们的来源。我有一个使用Perforce作为后端的应用程序。我还设置了一个自动测试工具来运行我的应用程序并执行自动化测试。我希望Jenkins在每次源代码发生变化时触发测试。但是,我的Jenkins实例会弄乱工作区根目录。它会创建自己的工作区根目录,这会导致我的应用程序失败。 Jenkins实际上覆盖了Perforce客户端工作区根目录。因此,每当我尝试让Jenkins工作时,我必须在Perforce中编辑工作区根目录并将其重置为所需的值。我已经尝试让Jenkins管理工作区并清除选项以执行相同操作但失败了。无论如何Jenkins将使用我的工作区(root)设置而不是更改它?
答案 0 :(得分:2)
Jenkins'拥有'用于构建的Perforce工作区,因此它设置了根。
理想情况下,您的应用程序应独立于其位置进行构建和运行。但是,有“高级项目选项” - >在Jenkins中使用“自定义工作区”配置选项。
Jenkins必须将自己的Perforce工作区与您自己的开发工作区分开。使用“模板”工作区镜像选项或为Jenkins自己使用创建“手动”工作区。
请注意,Jenkins p4
和perforce
有两个Perforce插件,p4
插件的文档位于here /