使用Bamboo中的持续集成自动化包版本更新

时间:2017-05-19 12:11:24

标签: node.js npm continuous-integration bamboo

我对其他人如何实现这一目标以及最佳实践的内容(如果有的话)进行了询问。我有一个包含三个包的应用程序,它们在Bamboo for CI / CD中设置。

我遇到的问题是如何在每个版本上自动更新软件包版本,例如: npm version patch会破坏软件包版本。

我想知道的是其他人如何实现这些,我已经考虑过手动运行npm version patch,但这并不理想,并且容易出错(例如忘记运行)。我还想过在Bamboo中添加一个步骤来在构建期间运行npm version patch但是Bamboo使用远程克隆来克隆存储库并且无法提交更改,否则每个构建都将是相同的版本,但仍然没有更好的结果。

一个例子是我们有一个包是一个Electron应用程序,当构建运行时为自动更新程序生成一个MSI和.yml文件,而不增加版本,MSI将始终是相同的版本,因此自动更新不行。

那么为每个构建自动化npm包版本的策略是什么?其他人在类似情况下做了什么?

0 个答案:

没有答案