gpt4 book ai didi

continuous-integration - 通过 Bamboo 有效地使用 Perforce 工作区

转载 作者:行者123 更新时间:2023-12-02 01:36:55 24 4
gpt4 key购买 nike

我的雇主在我们的持续集成环境中使用 Perforce 和 Bamboo,我们在 Perforce 工作空间方面一直存在一个问题:维护起来很痛苦!

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

  • 1 台 Perforce 服务器,100 个 depot,每个 depot 10 个项目。有时,项目会使用来自多个软件仓库的代码。
  • 开发人员为其本地机器维护自己的工作区。
  • 工作区是为 Bamboo 构建计划创建的。
    • Bamboo 工作区仅包含构建项目所需的路径。
    • 由于 Bamboo 和 Perforce 的交互方式,一个构建计划通常有多个工作区。并行作业不能使用相同的工作区,因为 Bamboo 设置工作区根以匹配构建代理。
    • 构建计划分支也有自己的工作空间。

每当开发人员想要向工作区添加位置时,他们都需要更新许多工作区。这很烦人,而且很容易搞砸。

有什么办法可以减少工作区的数量吗?我们是否可以对构建事物的方式进行更改以简化维护?

最佳答案

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

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

手动替代方法是为每个项目指定一个主客户端工作区用作模板,并使用“p4 client -t”命令复制其 View ——诀窍是这不会自动发生,因为它为流工作区做的,因此您可能希望在构建系统上设置自己的自动化以确保其工作区是最新的。

关于continuous-integration - 通过 Bamboo 有效地使用 Perforce 工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com