[英]Semantic versioning automation
在我讀完這篇文章和其他文章之后,我發現版本控制是一個程序員的決定 ,所以我相信CI系統無法理解這個軟件包的哪個版本( CI系統無法理解拉出的提交是否是補丁,新功能 )。
但是, 程序員無法知道如何將補丁(錯誤,功能等)鏈接到發布版本號識別 。
根據語義版本控制:
我的語義版本將遵循下一個模式: 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.