gpt4 book ai didi

azure-devops - 如何在 Azure DevOps 中运行临时清理构建?

转载 作者:行者123 更新时间:2023-12-04 09:04:24 26 4
gpt4 key购买 nike

我是使用 Azure DevOps 构建/管道的新手,因为我需要构建的解决方案的源代码在 TFVC 中,我只能使用经典(即 UI)构建而不是 YAML。
当我想测试对构建定义的更改时,有时我想运行一个干净的构建,即确保在新构建运行之前删除早期构建中的源和工件,但保留正常构建(即由 TFVC 中的更改触发的构建)是增量的,以便更快地构建。
我习惯了 TeamCity,它在管理构建之间的源代码和工件保留方面有很多选项,包括触发手动构建时的简单“干净”复选框。
ADO Builds 在这方面似乎非常有限,如果我想要一个干净的构建,似乎唯一的选择是更改构建定义,选择干净,运行构建,然后再次更改构建定义以删除干净选项。
是否有更好的方法来管理 ADO Builds 中的“临时”干净源和工件?

最佳答案

这些设置是开/关。他们不会接受条件运行时变量。
enter image description here
话虽如此,您可以尝试利用“另存为草稿”选项。它似乎创建了一个 DRAFT 管道定义,您可以为您的更改执行。
enter image description here
您可能可以在发布之前将其翻转回不干净。我并没有真正使用该功能,但我会猜测它在后端使用了不同的临时定义 ID。这可能意味着在构建代理上会在 _work 下创建一个新文件夹。如果是这种情况,您可能甚至不需要翻转干净的源,因为它在第一次运行时不存在。这也可能意味着,如果这是一个自托管代理,您的工作文件夹大小将增加一倍,并且您可能需要在完成后管理该清理工作。
enter image description here
如果它确实创建了第二个工作文件夹,这可能更可取,因为这意味着您不会在使用 clean 进行测试后直接破坏构建上的增量构建。无论您是临时进行的还是通过编辑构建定义进行的。

关于azure-devops - 如何在 Azure DevOps 中运行临时清理构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63485061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com