2010-03-19 39 views
2

我最近安装了Teamcity 5.0.3。我正在尝试为.NET 2.0 VS2005项目设置自动构建。我使用NAnt和MSBuild任务来执行构建。项目结构是一个典型的SVN结构如何从Teamcity中的触发构建中排除标签文件夹?

的svn://本地主机/ iTools的是我的存储库和项目结构

VisualTrack

trunk 

branches 

tags 

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

谢谢,

Jaya。

+0

我只提供附加信息 当我配置VCS根,我指定标签规则作为 /VisualTrack/trunck =>/VisualTrack /标签 设置检查时间间隔为使用全局服务器设置(60秒) 而版本控制设置,我有 VCS结算方式为自动不检出文件,VCS标签模式是成功的唯一 感谢, 再也 – 2010-03-19 13:43:53

+0

纠正我之前的评论 标签规则错字是/ VisualTrack /后备箱=>/VisualTrack/tags – 2010-03-19 14:11:05

回答

1

我建议你改变你的TeamCity VCS根URL为这个项目是:

svn://localhost/ITools/VisualTrack/trunk 

这是比较典型的设置。您可以在TeamCity中轻松设置多个VCS根配置。该VCS根目录只关心构建项目的主干区域,这听起来像是你想要的。

+0

对于SVN而言,这并行,但不适用于VCS e Mercurial。 Mercurial内置了内置于系统中的标签,因此在SVN中通常存在干线和标签之间没有路径区分。 – Luke 2011-03-21 17:37:11

+0

我现在遇到的问题是现在有办法从根目录(例如svn:// localhost/ITools/VisualTrack/trunk') – Jonn 2011-09-22 02:39:13

2

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

要做到这一点:

  1. 进入您的构建设置在TeamCity的
  2. 点击生成触发(右在TeamCity的6.0.3)
  3. 在触发规则,单击添加触发规则
  4. 选择“不触发生成”
  5. 你给的TeamCity
  6. 在VCS用户名或者把用户名或者您也可以宏观它:%vcsroot.username%

如果你使用这个,你只需要确保你给TeamCity它自己的账户使用你的VCS。无论如何,这是很好的做法。

相关问题