运行 VSTS 构建任务到 运行 "npm build" 仅当子目录中的文件已更改时
Run VSTS build task to run "npm build" only if files in a subdirectory has been changed
我有一个很大的 ASP.NET 核心项目和一个包含 Angular 5 项目的子目录。
当前VSTS构建过程大约需要20分钟,npm install
和angular build --prod
花费的时间最长。
而且,当我推送与 Angular 无关的内容时,构建过程将再次构建所有内容,包括 Angular 项目。
我在考虑两个选择:
有一个单独的 Angular 构建定义,并在 Angular 目录中触发文件更改。
或者在 npm 任务中有一个智能条件,可以知道 Angular (这是我的问题)
(或任何其他建议:D)
您的意思是,每当您对 ASP.NET 核心项目进行更改时?
如果情况确实如此,则应为 Angular 项目和 .NET Core 项目设置两个构建定义。两者都可以在签入时触发构建,它只会构建特定的一组文件
如果您想要一个为发布创建单个工件的集成构建,您可以设置可以手动触发的第三个构建定义
我有一个很大的 ASP.NET 核心项目和一个包含 Angular 5 项目的子目录。
当前VSTS构建过程大约需要20分钟,npm install
和angular build --prod
花费的时间最长。
而且,当我推送与 Angular 无关的内容时,构建过程将再次构建所有内容,包括 Angular 项目。
我在考虑两个选择:
有一个单独的 Angular 构建定义,并在 Angular 目录中触发文件更改。
或者在 npm 任务中有一个智能条件,可以知道 Angular (这是我的问题)
(或任何其他建议:D)
您的意思是,每当您对 ASP.NET 核心项目进行更改时?
如果情况确实如此,则应为 Angular 项目和 .NET Core 项目设置两个构建定义。两者都可以在签入时触发构建,它只会构建特定的一组文件
如果您想要一个为发布创建单个工件的集成构建,您可以设置可以手动触发的第三个构建定义