代码之家  ›  专栏  ›  技术社区  ›  andyhammar

如何确保同一项目的TeamCity构建配置按特定顺序运行?

  •  1
  • andyhammar  · 技术社区  · 15 年前

    我的设置:一个项目有两个构建配置(“ci”和“reset dbs”)

    • “ci”只是项目的常规ci构建

    • (触发器模式:+:Common/Database/**)

    现在-我希望当我把东西检入“数据库”文件夹时,“reset dbs”构建总是在常规的“ci”构建之前运行。

    我现在所做的是将“ci”构建的静默期设置为与风投的轮询间隔相同-这应该让我知道“reset dbs”总是先运行对吗?

    有更好的方法吗?

    我看到了另一种方法,那就是复制“ci”配置,并在重置构建之后触发一个名为“重置后ci”的配置。然后排除“常规数据库”和“排除”文件夹。感觉像个黑客。

    谢谢您!

    更新:整个想法是不必在每次提交时运行“resetdbs”,而是在需要时运行-在这种情况下,它必须在“ci”构建之前运行。感谢您的回复!

    3 回复  |  直到 15 年前
        1
  •  1
  •   Philippe Leybaert    15 年前

    您可以将“reset dbs”配置配置为由签入(默认设置)触发,并通过完成“reset dbs”配置(称为“dependency”触发器)触发“ci”配置。

        2
  •  1
  •   Kenny Eliasson    15 年前

    我不知道它是否能解决它,但是在构建触发下有一个叫做依赖项的选项卡。在那里,您可以选择必须在当前生成之前运行的生成。

        3
  •  1
  •   theDmi    12 年前

    1. 设置“ci”和“resetdbs”在它们应该使用构建触发器模式时触发(就像您已经做的那样)。触发器应该指定对“数据库”文件夹的更改会触发这两种配置。

    2. 转到生成队列->配置生成优先级。现在给“重置数据库”一个更高的优先级。