簡體   English   中英

vs2017-MVC項目包如何使用octopack自動創建

[英]How vs2017-MVC project package create automatically with octopack

實際上,章魚服務器安裝在我的本地計算機上,我不想使用諸如TeamCity,TFS之類的Build Automation工具,或諸如Nant之類的第三方工具 我們使用MSBuild。

章魚部署中的新功能,旨在尋找有關如何在每個vs2017版本上獲得軟件包版本唯一編號的想法。 到目前為止,八達通要求每個軟件包的版本都是唯一的,因此想在我的vs2017項目中使用MS-build命令,該命令可幫助我在每次成功構建時創建一個唯一的編號。

最近在MSBuild上使用“ VS2017開發人員命令提示符

msbuild 
/t:build
/p:RunOctoPack=true
/p:OctoPackPackageVersion=1.0.0-BETA-1 /p:OctoPackReleaseNotesFile=ReleaseNotes.txt 
/p:OctoPackPublishPackageToHttp=http://localhost/nuget/packages /p:OctoPackPublishApiKey=API-9MQWIWVDKR44YSGYROUGPPFBXX

有什么方法可以在/ p:OctoPackPackageVersion中使用任何在每次構建中遞增的變量。

我正在尋找以下幫助

  1. 在每次成功的vs2017構建之后都想創建一個包嗎?
  2. 如何保持新軟件包不覆蓋以前的軟件包?
  3. 如何為每個成功的構建獲取唯一的版本號?

如有疑問請詢問。

多虧章魚支持團隊,

通常,將由TFS或Team City之類的構建服務器提供內部版本號。 默認情況下,這些內部版本號會遞增,從而使它們成為為每個內部版本提供新版本號的便捷方法。

聽起來您好像是直接從命令行進行構建,而不是使用構建服務器。 在這種情況下,您將必須手動管理版本號,並在命令行上傳遞它們。 盡管不推薦這種方法,因為它無法很好地擴展,並且在大型項目中難以管理。 但是要開始使用,您可以使用Powershell這樣的日期格式。 由於可以保證在兩次構建之間增加日期,因此這是獲取唯一且遞增版本號的快速方法。

msbuild 
/t:build
/p:RunOctoPack=true
/p:OctoPackPackageVersion=$(get-date -Format "yyyy.HH.dd") 
/p:OctoPackReleaseNotesFile=ReleaseNotes.txt 
/p:OctoPackPublishPackageToHttp=http://localhost/nuget/packages 
/p:OctoPackPublishApiKey=API-APIKEYGOESHERE

暫無
暫無

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

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