使用package.json中的内部版本号

罗克维斯特

我在Azure devops中有一个Node项目,想将内部版本号设置为当前package.json中的任何内容,并附加一个数字。因此,如果我的package.json表示版本为0.0.1-beta,则内部版本号将类似于0.0.1-beta+20190215.1

使用npm:npm view <package-name> version可以很容易地获得版本字符串,但是我不知道在管道中的哪个位置存储和注入它,以将其用作内部版本号。据我了解,内部版本号只能设置为硬编码值或通过“手动”设置的变量设置,而不能像使用命令输出那样以动态方式设置。

我尝试使用变量,首先使用了无效的自定义变量。我还找到了一个名为的变量,Build.Buildname但似乎无法将其写入。

有任何想法吗?

这是我正在尝试的基本pipeline.yaml的相关部分:

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '8.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npmVersionString=$(npm view <package-name> version) 
    echo ##vso[task.setvariable variable=build.buildnumber]$npmVersionString
    npm run build
  displayName: 'npm install, set buildnumber and build'
莎基·阿布拉麦奇克(Shayki abramczyk)

要在构建过程中更新内部版本号,您不仅可以Build.BuildNumber像每个变量一样更新变量,还可以使用特殊命令:

##vso[build.updatebuildnumber]{build number}

因此,在您的情况下,请替换此行

echo ##vso[task.setvariable variable=build.buildnumber]$npmVersionString

用这条线

    echo "##vso[build.updatebuildnumber]$npmVersionString"

(如果需要,请不要忘记附加内部版本号)。

- script: |
    npmVersionString=$(node -p "require('./package.json').version") 
    echo "##vso[build.updatebuildnumber]$npmVersionString"
  displayName: 'set build number'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用sed替换字符串中的版本号

使用Maven从文件名中删除版本号

从React Redux中的package.json获取版本号(create-react-app)

如何使用Swift获取App版本和内部版本号?

如何使用Azure DevOps为Xcode项目增加内部版本号

如何使用Maven获取Jenkins内部版本号

使用团队城市插入内部版本号并执行字符串替换操作

如何使用Jenkins自动执行package.json中的版本号

用于版本号的npm package.json配置变量

VSTS-使用AssemblyInfo并附加内部版本号的NuGet版本

如何在使用*而不是package.json中的版本号时始终获取最新版本?

在VSTS生成过程中,使用`.net pack`将内部版本号添加到软件包版本中

使用bash更新属性文件中的版本号

使用内部版本号标记Docker文件

如何使用Fastlane在Hockeyapp上找到下一个内部版本号

使用txt文件中列出的序列ID(无版本号)提取FASTA序列(有版本号)

Azure DevOps Pieplines:使用当前内部版本号创建文本文件

使用Azure DevOps和App Center递增Android App的内部版本和版本号

使用PlatformIO自动增加内部版本号

Jenkins使用相同的参数进行重建,但是新的内部版本号

使用vNext构建后,将内部版本号与TFS工作项相关联

Heroku如何从package.json版本号崩溃?

使用sed替换package.json文件中的版本号

如何使用内部版本号在VB.Net中标识OS

如何通过使用脚本来增加float内部版本号

使用sed替换文件中的版本号

NuGet Packager 版本使用内部版本号,添加 -beta

从 package.json 文件中提取版本号以在 Web 应用程序中显示给用户

使用当前和所需的内部版本号执行应用程序强制更新