如何从触发T​​eamcity中的构建中排除标签文件夹?

时间:2010-03-19 12:59:35

标签: svn msbuild triggers tags teamcity

我最近安装了Teamcity 5.0.3。我正在尝试为.NET 2.0 VS2005项目设置自动构建。我使用NAnt和MSBuild任务来执行构建。项目结构是典型的SVN结构

svn:// localhost / ITools是我的存储库,项目结构是

VisualTrack

 trunk

 branches

 tags

我在Teamcity中创建了一个新项目,然后为该项目创建了一个构建配置。我每次在SVN VisualTrack VCS中检测到更改时都要求它启动构建。我还将其配置为在VisualTrack / tags中为每个成功构建创建标签。我遇到的问题是,每次teamcity在标签下创建一个新标签时,构建都会变得非常复杂。我只希望在某些开发人员将他或她的更改提交到trunk时触发构建。我采取的下一步是创建一个构建触发器规则,通过将触发器模式指定为 - :VisualTrack / tags / **来排除标记路径,但看起来它不起作用。我相信我指定的模式不正确。有人可以帮我解决这个问题吗?

谢谢,

再也。

2 个答案:

答案 0 :(得分:2)

您可以使用的另一种方法,适用于通常不使用主干(例如mercurial)的VCS系统,是为了防止触发您为TeamCity提供的VCS用户名。

要做到这一点:

  1. 进入TeamCity中的构建设置
  2. 点击Build Triggering(TeamCity 6.0.3右侧)
  3. 在“触发规则”下,单击“添加触发器规则”
  4. 选择“不要触发构建”
  5. 在VCS用户名下输入您提供给TeamCity的用户名,或者您可以使用以下命令将其设置为:%vcsroot.username%
  6. 如果您使用此功能,您只需要确保为TeamCity提供自己的帐户以使用您的VCS。无论如何,这是很好的做法。

答案 1 :(得分:1)

我建议您将此项目的TeamCity VCS根URL更改为:

svn://localhost/ITools/VisualTrack/trunk

这是一种更典型的设置。您可以在TeamCity中轻松设置多个VCS根配置。这个VCS根目录只关注构建项目的主干区域,听起来就像你想要的那样。