TeamCity-链中所有构建的清理签出

TeamCity-链中所有构建的清理签出,teamcity,git-checkout,Teamcity,Git Checkout,我知道,当我手动运行构建时,我可以强制它执行干净的签出 如何对构建链中的所有构建执行相同的操作?很难通过您的问题判断您遇到的困难。你能说得更具体些吗 以防这有助于我通过我们自己的约定实现这一点,即每个构建创建一个VCS根。对于您可能只希望清理部分根的web应用程序,您仍然可以拥有一个新的VCS根,它的签出目录是指向另一个生成的子文件夹的自定义路径 示例: 构建1: 编辑VCS根目录: 根目录: 签出选项->签出目录: 自动(推荐) 构建2: 编辑VCS根目录: 根目录: 签出选项->签出目录:

我知道,当我手动运行构建时,我可以强制它执行干净的签出


如何对构建链中的所有构建执行相同的操作?

很难通过您的问题判断您遇到的困难。你能说得更具体些吗

以防这有助于我通过我们自己的约定实现这一点,即每个构建创建一个VCS根。对于您可能只希望清理部分根的web应用程序,您仍然可以拥有一个新的VCS根,它的签出目录是指向另一个生成的子文件夹的自定义路径

示例

构建1: 编辑VCS根目录: 根目录:

签出选项->签出目录: 自动(推荐)

构建2: 编辑VCS根目录: 根目录:

签出选项->签出目录: 自定义路径(选项)
/子路径当前无法将“清除签出”选项从“运行自定义生成”对话框传播到链中的所有生成。要投票支持的功能请求为


您可以在生成配置>版本控制设置页面上设置“在生成之前清除签出目录中的所有文件”。在这种情况下,将始终对生成配置执行清除签出。

我正在生成链中创建生成,例如,在生成步骤中,我移动/更改了一个文件,这将导致同一生成的后续运行失败(因为VCS显然没有注意到某些更改)。我想做的就是运行整个构建链,说“只需转储所有工作区并重新签出所有内容”。Martin,我想我们谈论的是同一件事。我还有一个构建链,其中每个构建都依赖于前一个构建的成功。它们都有自己的VCS根目录,并且有不同的签出目录。这意味着就TC而言,它们没有任何共同点。他们唯一的关系是一个依赖另一个通过构建。现在,如果您的构建失败是因为VCS缺少更改,那么您可能需要调查VCS根目录本身,并打开签出目录以查看实际签出的内容。