2017-04-05 42 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