我有我的版本號格式指定爲:VSO建設vNext - NuGet包生成步驟 - 使用版本號爲版本包
$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
這就造成了「BuildDefinitionName_2015.11.11.1」
的格式版本號其中修訂似乎是構建在當天運行的次數。
我希望能夠在進一步的構建步驟中使用此值。
比如我創建一個NuGet包用的NuGet打包步驟,並且使用選項很「使用版本號爲版本包」
這造成我包與此類似「PackageName.2015.11.11.1.nupkg 「
然後我想使用nuget publisher build步驟來發布這個,但問題是隨着時間的推移,您會在軟件包文件夾中獲得多個軟件包,並且nuget publisher步驟使用模式來匹配要發佈的軟件包。
即
- 「PackageName.2015.11.11.1.nupkg」
- 「PackageName.2015.11.11.2.nupkg」
- 「PackageName.2015.11.11.3.nupkg」
不明確要發佈的文件,發佈者步驟將發佈所有這些文件。
我不想要這個,我只是希望它發佈匹配當前版本號的文件。
所以我想能夠在模式中設置內部編號部分。
即PackageName.$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r).nupkg
但現在看來,這些變量沒有得到在搜索路徑取代和作爲文字匹配才能通過。
看起來很奇怪,在nuget包裝步驟中,它可以讓你選擇按內部編號創建包裝,但是不允許你在nuget publish build步驟中匹配這個包裝。
非常感謝! – Kramer00
另一種方法是在這個answare解釋http://stackoverflow.com/questions/36630654/vsts-build-could-not-find-version-number-data-in-build-buildnumber – Flatlineato