我有两个工作(用于两个npm包):
only:
refs:
- tags
changes:
- packages/a/**/*
...
only:
refs:
- tags
changes:
- packages/b/**/*
我只想通过packages/a/**/*
中的更改推送标签时才触发作业。
对于b,但路径packages/b/**/*
有所变化。
在每个文件夹中是package.json
。
问题是,当我为 a 运行npm version patch
并推动它会触发两个管道,但是更改仅在packages/a/package.json
中进行。我不明白为什么。
我该如何解决?
答案 0 :(得分:0)
我认为这可能是不可能的。根据{{3}}
<块引用>您可以将 rules: changes
与其他管道类型一起使用,但不建议这样做,因为当没有 Git 推送事件时,rules: changes
的计算结果始终为 true。标记管道、计划管道等没有与之关联的 Git 推送事件。如果没有将作业限制为分支或合并请求管道的 rules: changes
语句,则始终将 if:
作业添加到这些管道中。