【发布时间】:2017-04-05 18:04:43
【问题描述】:
- OS X 工作站
- Linux 编译机
- GitHub 企业版
在 Jenkins 管道中,以下工作:
- 手动更改 package.json 中的版本号
- 提交并推送
- 从功能分支创建拉取请求到开发分支
- Jenkins 签出、运行测试、npm 发布到开发范围并合并
- 创建从开发分支到主分支的拉取请求
- Jenkins 签出、运行测试和 npm 发布到 prod 范围
如果我使用 npm version patch 将手动版本操作替换为管道的一部分,并将此版本更改提交回开发分支...
... 那么一旦创建了从开发分支到主分支的拉取请求,由于冲突而无法创建拉取请求。冲突出现在 package.json 中通过 npm version patch 命令更改的版本行中。
我很确定它与行尾有关。我不知道如何解决这个问题。
我们应该在决定发布之前手动更改包的版本号,还是自动增加它?显然,由于上述原因,现在后者将失败......
解决方案是以某种方式保留 "version": "0.0.8", 的行尾,与将其从 .7 更改为 .8 之前完全相同...
【问题讨论】:
标签: git github jenkins npm versioning