2017-08-07 208 views
1

TLDR;在安裝和配置gitversion之後,我如何「鉤住」我的git repo和.nuspec以使用注入的AssemblyInfo生成的版本號?AssemblyInfo的Git標籤版本

這是我第一次嘗試自動正確版本的任何東西。到目前爲止,我一直都是通過手工完成這項工作的。當我開始使用MyGet時,將我的第一個NuGet包推到NuGet.org,我看到MyGet將版本標籤添加到我的git回購中。但是,MyGet究竟做了什麼不符合我的願望。我想我的Git(注:我主要依靠GitKraken)在每次合併GitFlow中的功能/發佈/修補程序(或任何其他系統,如果需要的話)中提交版本標籤/一個這樣的系統工作)。

我用的gitversion的版本的NuGet自動更新我的AssemlyInfo.cs,它似乎正常工作,但我想自動使用我的Git標籤生成的數字(和可能的話我MyGet /包的NuGet太)

注意:我覺得這個問題的措辭很差,但我已經多次重寫了它,我只是覺得這裏有些東西我不明白,這使得所有這些都很混亂我的心...

+0

爲什麼downvote?這篇文章如何改進? – Wndrr

回答

2

GitVersion是一個基於你的git倉庫的歷史來聲明你的應用程序的語義版本號的工具。雖然有一些功能可以用聲明的版本號來更新某些文件,但它並不會完成所有工作。簡而言之,這並不意味着。作爲一個工具,它聲明版本號,使它們可用於構建管道的其他部分。

爲了完成您所要求的其他步驟,您需要將其作爲構建的一部分來完成。即您的持續集成服務器中的一些附加步驟,或者使用像psake,FAKE或Cake或其他的構建編排系統。

GitVersion不可能完成您想要的任何操作。

+1

謝謝您的明確解釋。我會看看你提到的工具(我會檢查VSTS是否可以完成這項工作,因爲我已經習慣了這個工具)。 – Wndrr