在我的repo中有一个yml,触发器如下
trigger: batch: true branches: include: - prod paths: include: - src/deploy/* - ref/static/* - azure-pipelines-prod.yml exclude: - '*'
字符串正如所看到的,我是触发器,只有当特定的文件被更改时才运行。当我将更改推送到yaml或其他包含的文件时,构建不会被触发,这里有什么问题?
jchrr9hc1#
您的示例代码似乎没有正确缩进。(可能只是复制到这里时粘贴格式有问题。)我在直接测试你的触发器时发现,- src/deploy/* - ref/static/文件夹中的文件被修改时,管道可以正常触发,但azure-pipelines-prod.yml中的内容被修改时,管道不会被触发。然后我删除了exclude - '*'部分,现在修改azure-pipelines-prod.yml中的内容时会触发流水线,看来exclude命令排除了azure-pipelines-prod.yml。我可以用下面的触发器触发我的管道。
- src/deploy/* - ref/static/
azure-pipelines-prod.yml
exclude - '*'
exclude
trigger: batch: true branches: include: - prod paths: include: - src/deploy/* - ref/static/* - azure-pipelines-prod.yml
字符串
的数据
lsmd5eda2#
只需删除excloud“*",或者以下面的示例为例:
trigger: batch: true branches: include: - prod paths: include: - src/deploy/* - ref/static/* - azure-pipelines-prod.yml exclude: - src/deploy/test.yml
如果同时有include和exclude,则哪个exclude应该是include的子项。
2条答案
按热度按时间jchrr9hc1#
您的示例代码似乎没有正确缩进。(可能只是复制到这里时粘贴格式有问题。)
我在直接测试你的触发器时发现,
- src/deploy/* - ref/static/
文件夹中的文件被修改时,管道可以正常触发,但azure-pipelines-prod.yml
中的内容被修改时,管道不会被触发。然后我删除了
exclude - '*'
部分,现在修改azure-pipelines-prod.yml
中的内容时会触发流水线,看来exclude
命令排除了azure-pipelines-prod.yml
。我可以用下面的触发器触发我的管道。
字符串
的数据
lsmd5eda2#
只需删除excloud“*",或者以下面的示例为例:
字符串
如果同时有include和exclude,则哪个exclude应该是include的子项。