有效地使用Perforce工作区和Bamboo

我的雇主在我们的持续集成环境中使用了Perforce和Bamboo,并且我们在Perforce工作区中存在一个持续存在的问题:他们很难维护!

我们的环境是这样设置的:

  • 1个Perforce服务器,100个仓库,每个仓库10个项目。 有时项目使用多个仓库的代码。
  • 开发人员为本地机器维护自己的工作区。
  • 为Bamboo构建计划创建工作空间。
  • Bamboo工作区仅包含构建项目所需的路径。
  • 由于Bamboo和Perforce的交互方式,单个构建计划通常具有多个工作空间。 并行作业不能使用相同的工作空间,因为Bamboo会将工作空间根设置为与构建代理相匹配。
  • 构建计划分支也可以获得他们自己的工作空间。
  • 任何时候,开发人员都希望向工作区添加位置,以便更新许多工作区。 这很烦人,容易搞砸。

    有什么办法可以减少工作区的数量吗? 我们可以改变我们的结构,让维护更容易吗?


    最简单的解决方案是使用流,它本质上是动态的工作空间模板。

    流定义了一组仓库路径,并且可以将工作空间链接到流而不是手动指定视图。 当流更新时,所有链接到它的工作空间会立即更新以匹配。 因此,如果您的项目被定义为流,则更新项目的开发人员将在所有指向相同流的构建工作区中触发自动更新。

    手动替代方法是为每个项目指定一个主客户端工作区以用作模板,并使用“p4 client -t”命令来复制其视图 - 诀窍是,这不会像它为流一样自动发生工作空间,所以你可能想要在构建系统上设置自己的自动化以确保其工作空间是最新的。

    链接地址: http://www.djcxy.com/p/63215.html

    上一篇: Using Perforce workspaces effectively with Bamboo

    下一篇: junit test runs OK locally and in jenkins but not in bamboo