如何使用 Azure Devops 管道增加 npm 包的版本

Sag*_*Low 13 npm azure-devops azure-pipelines npm-version

管道由对master分支的新提交触发并发布包
目前,版本是手动设置的,我很乐意自动设置它。
我最初的想法是将以下任务添加到管道中:

  1. 查看 $Build.SourceBranch
  2. version patch --force
  3. git push

这有效并且版本确实正确递增,问题是,它触发了管道的另一次运行,它将再次递增,这将......你明白了,无限循环。
有没有更好的方法来做到这一点?

Sag*_*Low 8

我添加了与问题中提到的相同的任务,但做了一个小改动。
显然有一种方法可以跳过管道触发,请参见此处

所以npm version任务看起来像这样:

version patch -m "Bump version to %s [skip ci]" --force
Run Code Online (Sandbox Code Playgroud)

这可以防止触发下一个构建。

提示:请记住授予“作者”(Azure DevOps 用户)权限(Bypass policies when pushing如果有)。