通过代码而不是手动进行更改时拉取请求冲突

时间:2017-04-05 07:09:43

标签: git github jenkins npm versioning

  • OS X工作站
  • Linux构建机器
  • GitHub Enterprise

在Jenkins管道中,以下工作:

  1. 手动更改package.json
  2. 中的版本号
  3. 提交并推送
  4. 从功能分支创建拉取请求以开发分支
  5. Jenkins签出,运行测试,npm发布到开发范围,并合并
  6. 从开发分支到主分支创建拉取请求
  7. Jenkins结帐,运行测试,npm发布到产品范围
  8. 如果我使用npm version patch将手动版本操作替换为管道的一部分,并将此版本更改提交回开发分支...

    ...然后,一旦创建从开发分支到主分支的拉取请求,就不会由于冲突而创建拉取请求。冲突出现在package.json中通过npm version patch命令更改的版本行中。

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

    我们是否应该在决定发布之前手动更改软件包的版本号,或者自动增加它?显然,由于上述原因,后者将失败......

    解决方案是以某种方式保留"version": "0.0.8",的行尾,与将其从.7更改为.8之前的行完全相同...

1 个答案:

答案 0 :(得分:0)

添加带有以下内容的.gitattributes文件似乎解决了它。

post
node(Slave01){
build job: 'testing_build'
}