svn - 如何从 Teamcity 中触发构建中排除标签文件夹?

标签 svn msbuild triggers tags teamcity

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

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

视觉追踪

 trunk

 branches

 tags

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

谢谢

贾亚。

最佳答案

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

要执行此操作:

  1. 进入 TeamCity 中的build设置
  2. 单击“构建触发”(在 TeamCity 6.0.3 中位于右侧)
  3. 在“触发规则”下,点击“添加触发规则”
  4. 选择“不触发构建”
  5. 在 VCS 用户名下输入您提供给 TeamCity 的用户名,或者您可以使用以下宏来设置它:%vcsroot.username%

如果您使用此功能,您只需确保向 TeamCity 提供其自己的帐户来使用您的 VCS。无论如何,这是一个很好的做法。

关于svn - 如何从 Teamcity 中触发构建中排除标签文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2477412/

相关文章:

mysql - 更新前触发会导致错误 #1442

postgresql - 在 INSERT 到表中 INSERT data in connected tables

MySQL 触发器 : move to trash

svn - 从 svn 存储库中的先前版本复制文件

svn - Subversion 中基于路径的访问控制的替代方案

svn - 永无止境的 GIT 故事——我在这里做错了什么?

jenkins - ASPRUNTIME : The application domain in which the thread was running has been unloaded.

msbuild - MSBuild 内置变量列表

msbuild - MS 构建任务找不到 AL.EXE

svn - 使用 SVN 移动特定文件类型的所有文件