如何减少类似构建配置的重复?

jwa*_*alk 9 teamcity

我有几个项目,我想在单独的构建配置中使用略有不同的配置:

  • VCS源和构建触发器(即唯一的区别是项目根目录的子目录使用)
  • 构建步骤(前几个是完全相同的,但最后几个可能会有所不同,具体取决于单元测试的运行方式,依赖关系等)

而已.我查看了构建配置模板,但似乎不允许灵活地指定自定义构建步骤额外的VCS根.

实际上,我只是希望不必手动将(几个)构建步骤从我们的初始项目的构建配置复制到几个更多的配置中,并且在事情发生变化时必须全部维护它们.似乎应该有更好的解决方案?

Dam*_*mon 3

我也想知道这一点,但我在网上找到的信息表明您更喜欢冗余,而不是尝试在多个分支或项目中重用一种配置。

\n\n

然而,所有这些都是在版本 8 发布之前,版本 8 引入了提取元运行器的功能

\n\n

他们2013 年 4 月 13 日的博客很好地总结了它们的含义以及它们与模板的区​​别。

\n\n
\n

元跑者

\n\n

Meta Runner 是一项强大的功能,为自定义 TeamCity 并使其更加以人为本提供了一种有前途的新方法。为了理解它,让\xe2\x80\x99s考虑一个例子。

\n\n

想象一下,您在不同的构建配置中反复使用一些重复的任务。该任务被定义为一个或多个基于内置运行程序(例如 Ant 或命令行)的构建步骤。您很可能\xe2\x80\x99d 希望在多个构建配置中轻松地重用此任务。您可以\xe2\x80\x99t 使用模板执行此操作,因为模板强制您在不同配置之间共享相同的设置,但这并不总是可行。我们建议的解决方案是从这些步骤中提取 Meta-runner,在发行说明中查看它是如何工作的。

\n
\n\n

我还没有实现这个,但我很快就会对其进行测试。这让我认为您应该能够将存储库作为参数传递,但我不确定。

\n