Azure Pipeline中用standard-version生成Changelog时避免触发递归
更简洁的解决方案
方案1:让release提交自动带上跳过CI的标记
Azure Pipeline会识别提交信息中的[skip ci]或[ci skip]标记,只要提交包含这个标记,就不会触发新的流水线。你可以直接修改standard-version的配置,让它生成的release提交自动带上这个标记:
在项目的package.json里添加standard-version的配置:
{ "standard-version": { "commitMessageFormat": "chore(release): v{{currentTag}} [skip ci]" } }
这样每次standard-version生成的版本提交都会自带[skip ci],从源头避免触发重复流水线,不用再逐个列排除文件。
方案2:手动提交时添加跳过标记
如果你是手动提交CHANGELOG.md和package.json这些文件(因为用了--skip-commit参数),可以在提交命令里直接加标记:
git commit -m "chore: update changelog and version [skip ci]"
这种方式不用改配置,直接在提交信息里加就行,适合临时或简单场景。
相比文件排除的方式,这两种方案更精准——只有release相关的提交会跳过CI,不会影响其他正常修改这些文件的提交触发流水线。
内容的提问来源于stack exchange,提问作者CenterADiv
相关产品推荐
相关产品推荐

