2017-08-22 152 views
2

我對Java比dotnet更有經驗。但是,最近我開始研究一個dotnet項目,我必須爲這個項目編寫CI過程。Nuget版本和發佈管理像maven版本插件

我使用Java的Maven。 Maven發佈插件在哪裏?基本上,您在開發期間使用快照版本。當你準備好發佈候選人或發佈時。你使用maven release插件,它會更新所有的pom文件併爲你提交新版本。

是否有一個類似的工具,金塊自動更新版本號,並把標籤,如RC,RELEASE等我應該使用什麼方法。

不是:我們正在爲CI流程使用TFS 2015。我可以利用TFS功能。

回答

1

有一個名爲TFS Release Management工具,可以幫助你的團隊以更快的速度和更低的風險不斷交付軟件給您的客戶的DevOps的基本要素。

由於您還使用持續集成(CI)系統,你 可以使用TFS發佈管理作爲一個不折不扣的連續 輸送系統。您可以將發佈管理設置爲自動將新構建部署到多個環境。

至於版本的NuGet包,你可以看看下面的博客裏面展示瞭如何使用版本管理(部分工具)與的NuGet發佈任務的幫助持有CI包(第一部分)和共享包。

不知道行家如何處理標籤和相當於TFS,有在TFS標籤構建,您可以手動或through API添加標籤,這實際上建立被標記爲便於搜索。

至於快照,在TFS中有一個對應的東西叫labels,你可以直接建立標籤。

+0

我沒有提到,但我們正在使用XLRelease進行發佈管理。 (另外,用於部署的XLD部署)因此,我們僅將TFS用於CI。 – wasabi

+0

我認爲SNAPSHOT被誤解了。語義版本控制:{major}。{minor} [ - {stage} [。{resource-version}]]例如:1.0-preview.2 - SNAPSHOT與預覽非常相似,並且常用於Java Project。我試圖瞭解如何在版本化工件時將{stage}放置爲「預覽」。 – wasabi