jenkins 中的 Perforce 插件创建工作区

Perforce plugin in jenkins creates a workspace

我让 Perforce 管理我们的源代码。我有一个使用 Perforce 作为后端的应用程序。我还设置了一个自动化测试工具来运行我的应用程序并执行自动化测试。我希望 Jenkins 在每次源代码发生变化时触发测试。但是,我的 Jenkins 实例弄乱了工作区根目录。它创建了自己的工作区根目录,这导致我的应用程序失败。 Jenkins 实际上覆盖了 Perforce 客户端工作区根目录。因此,每次我尝试让 Jenkins 工作时,我都必须去编辑 Perforce 中的工作区根目录并将其重置为所需的值。我曾尝试让 Jenkins 管理工作区并清除选项以执行相同操作但失败了。 Jenkins 是否会使用我的工作区(root)设置而不更改它?

Jenkins 'owns' 用于构建的 Perforce 工作区,因此它设置了根目录。

您的应用程序应该在理想情况下构建并且 运行 独立于其位置。但是,在 Jenkins 中有 'Advanced Project Options' --> 'Use custom workspace' 配置选项。

Jenkins 必须拥有独立于您自己的开发工作区的自己的 Perforce 工作区。使用模板工作区镜像选项或创建手动工作区供 Jenkins 自己使用。

请注意,有两个用于 Jenkins p4perforce 的 Perforce 插件,p4 插件的文档位于 here/