2017-04-05 41 views
0
  • OS X工作站
  • Linux构建机器
  • GitHub的企业

在詹金斯的管道,有下面几种变化时:拉请求冲突使得通过代码而不是手动

  1. 手动更改package.json中的版本号
  2. 提交并推送
  3. 创建一个从功能分支pull请求开发分支
  4. 詹金斯检出,运行测试,NPM发布到一个开发范围,合并
  5. 创建一个从开发分支到主分支
  6. 詹金斯检出拉入请求,运行测试,并NPM发布到PROD范围

如果我用npm version patch代替手工操作的版本是管道的一部分,并提交此版本变回develop分支...

...然后,一旦创建从开发分支到主分支的拉请求,由于冲突而无法创建拉请求。冲突显示在package.json的版本行中,该行通过npm version patch命令进行了更改。

我很确定它与行结尾有关。我不知道如何解决这个问题。

在决定发布或自动增加它之前,我们是否应该手动更改包的版本号?很显然,现在后者由于上面会失败......


一个解决办法是将某种方式保存的"version": "0.0.8",行的结局,正是因为它是从0.7将其更改为0.8之前...

回答

0

添加一个.gitattributes文件与以下看似解决了它。

*.json text eol=lf