azure-devops - 仅当 Azure Pipelines 中的指定文件夹没有更改时触发构建
问题描述
我在 Visual Studio Team Services 中有一个包含两个子文件夹的存储库:代码和脚本。我现在在 Scripts 文件夹发生更改时触发一个构建 (BuildScripts),当使用 Triggers 选项卡上的 Path Filters 在 Code 文件夹中发生更改时触发另一个构建 (BuildCode)。如果在推送或完成拉取请求后两个文件夹都发生了变化,那么两个构建都将被触发。
如果仅在 Code 文件夹中有更改,我想做的是触发 BuildCode 构建。有没有办法做到这一点?
解决方案
Azure Devops 确实支持这种情况。如果您使用以下文件夹结构
rootfolder
|- scripts
|- code
只需azure-pipelines.yml
为您要构建的每个路径创建一个并在顶部添加以下行:
trigger:
paths:
include:
- path/to/include/*
# for exampple:
# - scripts/*
# You can also exlude specific files
exclude:
- docs/README.md
在Microsoft 文档中阅读更多信息。一个例子可以在这里找到。
推荐阅读
- html - 如何在 css 中重新设置 radio 类型的输入?
- vue.js - vuejs 在按钮单击时更新组件值不起作用
- active-directory - 如何在不使用全局编录的情况下搜索整个森林?
- javascript - 如何在javascript中使用单个函数进行多个输入
- mysql - 如何根据结果值设置具有不同操作的 QUERY?
- python - 如何多线程会话?
- python - 如何编译具有可变输入类型的 numba jit'ed 函数?
- linux - 如何在代码中获得与 WiFi 的准确距离?
- kotlin - Kotlin 嵌套枚举类
- java - 从eclipse导出后重命名war文件以点击web api