将Azure Devops$(Build.BuildNumber)传递给npm任务
我想通过azure devops管道更新package.json将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)" 如何正确地将管
版本
。
这就是我使用的任务。但这会带来错误
- 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)'
但这会带来错误。什么错误?如果你想得到答案,你需要提供尽可能多的细节。非常感谢你。这就是问题所在。干杯