在 DevOps 中自动增加 Angular6 库版本

Posted

技术标签:

【中文标题】在 DevOps 中自动增加 Angular6 库版本【英文标题】:Increase Angular6 Library version automatically in DevOps 【发布时间】:2019-04-14 22:30:14 【问题描述】:

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

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

禁止提要已包含包“my-lib”的版本 '0.0.1': 我的库

我的构建管道:

为了解决这个问题,我必须在每次构建之前更改 package.json 中的版本

或者通过cli:npm version 0.0.2

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

【问题讨论】:

【参考方案1】:

要更新您的版本,您需要通过传递以下之一来运行 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

【讨论】:

以上是关于在 DevOps 中自动增加 Angular6 库版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Azure DevOps 中自动触发构建拉取请求?

DevOps: 自动部署语义化版本实操

[Azure DevOps] 编译时自动修改版本号

如何实现DevOps?

DevOps: 自动与手动部署语义化版本(Semantic Versioning)实操

DevOps实践面向服务的全自动化测试体系