【问题标题】:TeamCity - Re-running a specific build stepTeamCity - 重新运行特定的构建步骤
【发布时间】:2013-04-03 00:06:39
【问题描述】:

为了争论,如果您配置了 3 个构建步骤,并且您想单独重新运行第 3 个步骤(而不是运行前面的 2 个步骤),您将如何实现这一点?

【问题讨论】:

  • ...您不能仅使用 TeamCity 来做到这一点,TeamCity 将始终按顺序运行所有步骤。你可以做的事情是让前两个步骤什么都不做,但这似乎是一个脆弱的构建配置。你想完成什么?
  • 在设置和测试新的构建步骤时,仅运行特定构建步骤的可能性非常有用。现在我在一个新的最后一个构建步骤中遇到了一些麻烦,它做了一些相当微不足道的事情 - 只是复制了一些文件。每次我想测试对该步骤的修改时,我都必须使用前面的 21 个构建步骤运行一个完整的构建,大约需要 5 分钟。 IMO 这是一款出色的软件中为数不多的 PITA 之一。

标签: c# teamcity


【解决方案1】:

不,不可能....除非您暂时禁用管理员中的早期步骤,然后再次运行构建。

http://confluence.jetbrains.com/display/TCD7/Configuring+Build+Steps

【讨论】:

  • 是的,这是实现我想要的唯一方法
【解决方案2】:

您可以将 3 个构建步骤拆分为 2 个构建配置,并在两者之间建立快照依赖关系。第一个构建配置将包含前两个构建步骤。依赖项应设置为'Run build on the same agent''Do not run new build if there is a suitable one'。这会将两个配置链接在一起,但如果源代码没有任何变化,您可以选择只运行第二个配置。

根据您的设置,这可能是也可能不是合适的解决方案。如果您的第三个构建步骤正在运行一些只需要重新运行而不重新编译代码的测试,这可能会正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    相关资源
    最近更新 更多