在我们公司,有很多团队不断通过 TFS 向我们提交构建请求工作项。我知道可以通过签入或按计划触发构建,但这不是我们需要的。我们希望团队经理能够在 TFS 中创建一个构建请求工作项,当保存该工作项时,它将对某个构建定义进行排队。这可能吗?
我还想知道以这种方式解决问题是否可取。我是构建团队的新手,我们正在考虑自动化构建的方法。这是个好主意吗?如果不是,为什么?您可以在多大程度上实现构建过程的自动化?
谢谢!
在我们公司,有很多团队不断通过 TFS 向我们提交构建请求工作项。我知道可以通过签入或按计划触发构建,但这不是我们需要的。我们希望团队经理能够在 TFS 中创建一个构建请求工作项,当保存该工作项时,它将对某个构建定义进行排队。这可能吗?
我还想知道以这种方式解决问题是否可取。我是构建团队的新手,我们正在考虑自动化构建的方法。这是个好主意吗?如果不是,为什么?您可以在多大程度上实现构建过程的自动化?
谢谢!
第一个问题的答案是否定的,不是开箱即用的。我认为基于构建工作项类型触发构建不是一个好主意。工作项不能按类型锁定,因此您不能将这些工作项的创建只隔离给团队经理。
您可以将开始构建权限分配给个人/组,这是向团队经理授予构建权限的推荐方式。
对于第二个问题,您可以根据需要使用团队构建 API 进行自动化。MS 使 TFS 和 Team Build 变得非常可扩展。
通常的做法是在开发人员提交代码时执行“快速”构建,并且每天至少执行一次“完整”构建(通常在工作时间之外)。
TFS 还具有随时手动启动构建的能力(具有必要的权限)。如果您正在执行完整的“发布”构建,您通常必须检查构建队列并偶尔删除任何排队的开发人员签入构建。
这些网站可能很有趣:
如果您已授予他们添加工作项的权限,为什么不授予他们将构建排队的权限呢?