TFS Build - 按标签问题获取源代码

时间:2013-10-14 21:00:56

标签: build tfs tfs2012 tfsbuild

我有一个问题,我想与您分享并征求意见。

假设我在TFS中有一个带有源代码文件夹的项目和带有部署脚本的文件夹。文件夹结构:

- TFS

---- PROJECT

-------- DEPLOYMENTSCRIPTS

-------- SOURCE

DeploymentScripts 文件夹是TFS构建过程正在执行的自定义部署脚本的容器。

- 是一个带有源代码的文件夹,对于每个新版本,我创建一个标签,以便稍后用于部署。

我有一个构建定义,配置为从两个文件夹中获取文件,所以我希望每次触发构建时TFS都会下载这两个文件夹的内容:

build definition - source settings

当TFS构建采用最新版本时,这非常有效:它需要一切,构建和部署。

一旦我配置了要采用的标签,就会出现问题:

build definition - label

TFS仅下载 文件夹的内容忽略 DeploymentScripts 。我想这是因为我们只为 Source 文件夹而不是 DeploymetScripts 使用标签(此文件夹的内容是静态的,没有任何更改)。我知道,如果我将 DeploymentScripts 作为 Sources 的子文件夹来修复我的问题,但我想将它保持独立(例如,如果我以后创建一个一堆分支文件夹我不想将部署复制到每个特定文件夹,我想作为一个实例)并尝试为这种情况找到解决方案。

2 个答案:

答案 0 :(得分:1)

在根级别应用标签,或使用日期或变更集编号开始构建。

另一种方法是使用分支而不是标签,并设置构建以允许传入要构建的分支的名称。

我不再使用标签了,我想不出这些日子对我有用的情况。

答案 1 :(得分:0)

如果我遇到一个团队这样做我的第一个问题就是为什么他们需要使用标签来完成他们所追求的任何工作流程。这是一种不寻常的做法,大多数团队只是做一个获取最新,并使用适当的分支策略来实现他们想要的工作流程。

如果必须使用Label,则选项包括在标签中包含DeploymentScripts。您可以通过编辑Label来移动源代码管理中的文件夹位置。