仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”相关的知识,希望对你有一定的参考价值。
我有一个很大的ASP.NET核心项目和一个有Angular 5项目的子目录。
目前的VSTS构建过程大约需要20分钟,而npm install
和angular build --prod
的使用时间最长。
并且,当我推送与Angular不相关的内容时,构建过程将再次构建所有内容,包括Angular项目。
我想到两个选择:
- 具有分离的Angular构建定义,其中包含Angular目录中文件更改的触发器。
- 或者在npm任务中具有智能条件,可以知道Angular中是否有更改(这是我的问题)
- (或任何其他建议:D)
答案
通过相关的东西,您的意思是每当您在ASP.NET Core项目中进行更改时?
如果确实如此,则应为Angular项目和.NET Core项目设置两个构建定义。两者都可以在登记时建立触发器,它只会构建特定的文件集
如果您希望集成构建为发布创建单个工件,则可以设置可以手动触发的第三个构建定义
以上是关于仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”的主要内容,如果未能解决你的问题,请参考以下文章