【问题标题】:Ignore tags by specific user in TeamCity忽略 TeamCity 中特定用户的标签
【发布时间】:2013-08-16 17:56:45
【问题描述】:

TeamCity 当前配置为标记成功的分支构建,但是,它也配置为在将更改提交到分支时构建。

是否可以将构建配置配置为忽略构建代理用户所做的更改?

  • TeamCity 8.0.2
  • 通过 BitBucket 的 Mercurial

【问题讨论】:

    标签: version-control mercurial teamcity


    【解决方案1】:

    您可以使用trigger rules 来执行此操作,如下所示:

    +:.
    -:user=commiter-vcs-name-to-skip:.hgtags
    

    【讨论】:

    • 正是我想要的!
    【解决方案2】:

    您的构建代理输出的文件可以是:

    1. 中间文件 - *.o 编译语言 - 有 保留这些没有意义,因此它们应该在您的忽略列表中 而不是在您的源代码版本控制之下。
    2. 临时文件 - 例如构建代理工作文件 - 这些应该是 无论如何都在你的忽略列表中。
    3. 出于某种原因必须更改的有效文件 暂时由构建过程,例如如果你有自动 版本号生成到通常显示的文件中 版本作为测试版本, 这些应该由您的版本还原 成功和不成功构建结束时的系统,因此将 不一样。
    4. 输出文件 *- *.exe 编译语言 -* 这些应该 在您的发布管理系统中不是您的源版本 控制因此也应该在您的忽略列表中。

    如果上述所有设置都已设置,则应该没有甚至可以考虑在构建结束时签入您的源代码控制系统,这样就不会成为问题。您的发布经理可能希望在测试等之后将构建结果添加到发布管理系统中。

    您应该能够配置您的构建,以便 .hgtags 中的更改不是再次构建的原因,正如 here 指出的那样: 添加触发模式:

    -:/.hgtags
    

    从构建触发器中过滤掉 .hgtags 文件。这是当源被 TeamCity 标记时被修改的文件。排除此文件时,标记操作不会触发构建触发器。

    【讨论】:

    • 他说他有 TeamCity 标签成功构建。这将导致 .hgtags 被更改,这就是提交到存储库的内容。
    • 这会很好,但是可以忽略来自特定用户的提交吗?
    • 我无法确定分支规范中的用户排除项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多