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

标签 npm azure-devops azure-pipelines npm-version

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

  • 结帐 $Build.SourceBranch
  • 运行 version patch --force
  • git push

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

    最佳答案

    我添加了与问题中提到的相同的任务,但做了一个小改动。
    显然有一种方法可以跳过管道触发,参见 here
    所以npm version任务看起来像这样:

    version patch -m "Bump version to %s [skip ci]" --force
    
    这可以防止触发下一个构建。
    提示:记得给“作者”(Azure DevOps 用户)权限 Bypass policies when pushing如果有的话。

    关于npm - 如何使用 Azure Devops 管道增加 npm 包的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58325462/

    相关文章:

    azure - 部署后缺少环境变量

    javascript - 同步从 package.json 读取自定义字段?

    node.js - AWS : Steps to pass a node. js 应用程序到 EC2

    npm - 如何使用 npm 安装多个版本的包

    .net - 如何使用托管代理在 VSTS 中构建针对 .NET 3.5 的 .csproj?

    azure - 如何查看 Azure Devops 中的预定义变量

    azure-devops - 用于仅部署更改的 Arm 模板的 Azure DevOps 管道

    node.js - Npm 安装失败,docker buildx linux/arm64

    oauth-2.0 - 通过 OAuth 2.0 Azure AD 访问 Azure DevOps API

    git - 无法在团队服务中从 Git 获取所有分支