【问题标题】:TFS 2017 Get Sources task always clean build artifactsTFS 2017 Get Sources 任务总是清理构建工件
【发布时间】:2019-06-24 23:24:55
【问题描述】:

我正在尝试在 TFS 2017.3 GIT 存储库中创建增量构建(仅构建那些已更改的项目)。为此,需要在“Get Sources”任务中将 Clean 标志设置为 False。

问题是由于每次启动的构建删除了“初始化作业”步骤中工件目录的包含,因此构建步骤无法找到以前的程序集以避免再次构建。

代理版本为 2.144.2。

关于如何修复它的任何想法?

问候

【问题讨论】:

    标签: git tfs tfsbuild


    【解决方案1】:

    来自docs

    请注意,$(Build.ArtifactStagingDirectory) 和 $(Common.TestResultsDirectory) 总是在每次构建之前被删除并重新创建,无论这些设置如何。

    因此,如果您想保留工件,则需要将它们保存在另一个构建目录中(s/b/root 代理工作)。

    【讨论】:

    • 这就是 build.binariesdirectory 变量存在的原因。该文件夹完好无损。
    • 好的,我明白现在发生了什么。似乎我将构建任务的输出目录直接设置为暂存目录,因此在下一次构建时没有保留任何文件(并且构建任务无法进行增量构建)。将输出目录更改为 binariesdirectory 就像一个魅力 :) 非常感谢 :)
    猜你喜欢
    • 2018-02-16
    • 2018-04-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2019-01-04
    • 2017-07-30
    • 2018-07-11
    相关资源
    最近更新 更多