将Azure Devops$(Build.BuildNumber)传递给npm任务

将Azure Devops$(Build.BuildNumber)传递给npm任务,npm,azure-devops,azure-pipelines,Npm,Azure Devops,Azure Pipelines,我想通过azure devops管道更新package.json版本。 这就是我使用的任务。但这会带来错误 - task: Npm@1 displayName: "npm version" command: "custom" workingDir: src verbose: false customCommand: "version $(Build.BuildNumber)" 如何正确地将管

我想通过azure devops管道更新package.json
版本
。 这就是我使用的任务。但这会带来错误

  - task: Npm@1
    displayName: "npm version"
    command: "custom"
    workingDir: src
    verbose: false
    customCommand: "version $(Build.BuildNumber)"
如何正确地将管道构建编号传递给npm任务。 提前感谢。

我们可以使用
npm版本
更新package.json
版本
。例如,当前版本为v1.0.1,使用命令
npm version 2.0.0
将其版本更新为v2.0.0。请注意,版本格式必须相同,如
major.minor.patch

此外,yaml管道将默认设置构建编号的格式为
20210426.5
。如果package.json的格式不是这样,则此命令
npm version$(Build.BuildNumber)
将导致问题。您可以使用
UpdateBuildNumber
来执行以下操作

顺便说一句,以下yaml管道仅供参考,假设您的package.json的格式为
major.minor.patch
。还可以使用“自定义”指定版本号

pool:
  vmImage: ubuntu-latest

steps:

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      # Write your PowerShell commands here.
      
      Write-Host "Hello World"
      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"

      echo "##vso[build.updatebuildnumber]2.1.0"
- task: Npm@1
  inputs:
    command: 'custom'
    workingDir: ''
    customCommand: 'version $(Build.BuildNumber)'

但这会带来错误。什么错误?如果你想得到答案,你需要提供尽可能多的细节。非常感谢你。这就是问题所在。干杯