在 DevOps 中自动增加 Angular6 库版本

Increase Angular6 Library version automatically in DevOps

我正在构建一个 Angular 库以用于其他 Angular 应用程序。我想在 DevOps (VSTS) 中创建一个构建管道,因此在每次提交 git 之后,该库将被构建并发布为要使用的 Artefacts。

到目前为止一切正常,我的问题是 Angular 库版本。如果我尝试发布具有相同版本的库,我会收到此错误:

Forbidden The feed already contains the package 'my-lib' at version '0.0.1': my-lib

我的构建管道:

为了解决这个问题,我必须在每次构建

之前更改 package.json 中的版本

或者通过cli: npm version 0.0.2

我可以自动完成吗?这意味着,除了 commit/push 之外不需要额外的操作?我已经搜索了很长时间,但找不到解决方案。谢谢

要更新您的版本,您需要通过传递以下内容之一来执行 运行 npm version 命令:patch, minormajor ->

  • npm version patch 会将您的软件包版本从 1.3.0 更新为 1.3.1
  • npm version minor 将从更新您的软件包版本 1.3.01.4.0
  • npm version major 会更新您的包裹 版本从 1.3.02.3.0

当您合并到 master 时,您可以将此命令添加到您的管道 运行 或者您的管道已设置。

请看:https://docs.npmjs.com/cli/version