簡體   English   中英

語義版本控制自動化

[英]Semantic versioning automation

在我讀完這篇文章和其他文章之后,我發現版本控制是一個程序員的決定 ,所以我相信CI系統無法理解這個軟件包的哪個版本( CI系統無法理解拉出的提交是否是補丁,新功能 )。

但是, 程序員無法知道如何將補丁(錯誤,功能等)鏈接到發布版本號識別

根據語義版本控制:

  • 當你只發布bug修復等時,增加補丁版本(例如從2.3.4增加到2.3.5)
  • 添加新功能時,將次要版本增加(例如從1.3.2增加到1.4.0)
  • 當您引入重大更改時,將主要版本(例如從3.2.9增加到4.0.0)遞增

我的語義版本將遵循下一個模式: 1.2.3+7489ab44d3 ,其中1是MAJOR版本號,2是MINOR版本號,3是補丁或錯誤號。 然后+7489ab44d3將成為CI系統上的建立工作識別。

因此,這種模式的第一部分取決於人類大腦,最后一部分屬於CI系統。

我也讀過,可以使用問題跟蹤系統,以便根據某種信息對每個問題進行整理,並將其提供給CI系統。

哪個是提供自動化以實現這一目標的最佳方式?

我們正在使用插件來做到這一點。

https://wiki.jenkins-ci.org/display/JENKINS/Version+Number+Plugin

我們知道基於分支名稱的版本是什么,並基於它我們生成適當的構建號。

它是構建過程中的一個單獨任務,您可以使用多個系統和插件來實現它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM