Tfs Azure Devops服务器2019-仅在更改时生成,否则使用旧工件

Tfs Azure Devops服务器2019-仅在更改时生成,否则使用旧工件,tfs,azure-devops,Tfs,Azure Devops,很抱歉,如果标题看起来有点琐碎,但我正在尝试理解如何以不连续构建代码的方式设置构建定义 我有一个每小时开始的构建定义。它运行一个自动测试。这方面的源代码很少更新,所以有没有办法让它只在发生更改时构建新版本 我希望我的措辞是正确的,但是一位开发人员早些时候警告过我,我现在所做的每小时构建都是不必要的,因为我们只想在源代码发生更改时构建 有没有一种方法可以将构建定义配置为不总是构建和创建新的构建工件,而只是使用最新的工件并继续 我有一个每小时开始的构建定义。它运行一个自动测试。这方面的源代码很少更新

很抱歉,如果标题看起来有点琐碎,但我正在尝试理解如何以不连续构建代码的方式设置构建定义

我有一个每小时开始的构建定义。它运行一个自动测试。这方面的源代码很少更新,所以有没有办法让它只在发生更改时构建新版本

我希望我的措辞是正确的,但是一位开发人员早些时候警告过我,我现在所做的每小时构建都是不必要的,因为我们只想在源代码发生更改时构建

有没有一种方法可以将构建定义配置为不总是构建和创建新的构建工件,而只是使用最新的工件并继续

我有一个每小时开始的构建定义。它运行一个自动测试。这方面的源代码很少更新,所以有没有办法让它只在发生更改时构建新版本

在调度程序下有一个复选框。

有没有一种方法可以将构建定义配置为不总是构建和创建新的构建工件,而只是使用最新的工件并继续

不是在构建中,但是您可以将测试移动到一个发布管道中,默认情况下,该管道只使用最新的工件


<>如果您的自动化测试是纯粹的UNITEST测试,没有集成测试,那么您应该考虑使用CI触发器。只有当您的测试更像是集成测试而不是单元测试时,每小时测试才有意义。。这并不是最好的方法,但现在我们已经建立了所有的方法,并且到目前为止一直工作得很好。它们是selenium测试,每小时运行一次,并执行一些重要的警报任务。我看到了这个复选框,但我们不能使用它,因为这样它们就永远不会运行了。什么是CI触发器?@Tree55Topz CI触发器表示“持续集成”。构建将在代码被推送时启动,即使这对我们来说仍然不起作用。。看起来我们可能想寻找一种方法来运行它,比如windows任务调度器或类似的东西。谢谢