仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”

问题描述 投票:0回答:1

我有一个很大的ASP.NET核心项目和一个有Angular 5项目的子目录。

目前的VSTS构建过程大约需要20分钟,而npm installangular build --prod的使用时间最长。

并且,当我推送与Angular不相关的内容时,构建过程将再次构建所有内容,包括Angular项目。

我想到两个选择:

  • 具有分离的Angular构建定义,其中包含Angular目录中文件更改的触发器。
  • 或者在npm任务中具有智能条件,可以知道Angular中是否有更改(这是我的问题)
  • (或任何其他建议:D)
azure-devops azure-pipelines azure-pipelines-build-task
1个回答
0
投票

通过相关的东西,您的意思是每当您在ASP.NET Core项目中进行更改时?

如果确实如此,则应为Angular项目和.NET Core项目设置两个构建定义。两者都可以在登记时建立触发器,它只会构建特定的文件集

如果您希望集成构建为发布创建单个工件,则可以设置可以手动触发的第三个构建定义

© www.soinside.com 2019 - 2024. All rights reserved.