在源代码管理下创建构建

时间:2011-10-09 06:53:25

标签: build tfs2010 branch

我正试图通过我的基础结构来管理采用alm实践。

首先,我为源文件夹结构做了结构化,在我的主分支下我把文件夹作为构建。我打算存储我的构建(ci,nigthly,manual)存储在每个分支下。然而,当我创建一个新的构建定义时,我坚持使用字段。

  1. 在工作空间定义下构建代理文件夹应该保留它,因为$SourceDir我的源代码控制和构建服务器驻留在同一台机器上。

  2. Drop文件夹与我的源代码管理中的build文件夹不一样,对吗?我的意思是我应该将新版本保留在源代码管理下还是ci服务器自己处理它?<​​/ p>

  3. 感谢。

1 个答案:

答案 0 :(得分:0)

将版本输出存储在版本控制中没有任何好处,但如果您的流程决定了这一点,那么就没有什么能阻止您这样做了。您需要自定义构建过程模板,以实现此功能,作为自动构建的一部分。开箱即用每个构建都将创建源的标签(可以从几种工作项类型访问)并假设一切都正确设置,您可以从构建服务器上的放置位置提取此构建的副本。

构建服务器将拥有自己的工作空间定义,$SourceDir将映射到顶级目录,其中源将从版本控制中提取。 Drop文件夹是最终构建输出的位置。它可以是运行构建的帐户可访问的任何本地或UNC文件共享。

Drop文件夹与您或构建服务器本地工作区文件夹无关,因此即使将其设置为drop文件夹,也不会将其添加到版本控制中。请记住,本地工作空间仅提供服务器上版本控制结构的物理结构的抽象级别。简单地将它们一对一地映射到本地不会导致添加到本地的工件自动添加到服务器。

希望这是有道理的。