2017-02-25 48 views
0

我要完成以下流程:禁用自動部署的NuGet在AppVeyor

  • 所有的提交被AppVeyor建成並.nupkg與版本例如1.2.3-{build}創建。
  • 當我決定代碼足夠穩定時,我想手動將它部署到版本爲1.2.3的NuGet(沒有內部版本號後綴)。
  • 然後,我將env變量從1.2.3更改爲1.2.4,並重復此過程。

我幾乎完全AppVeyor配置,但我遇到了以下問題:

AppVeyor試圖部署每一個建設到的NuGet。我希望能夠手動選擇我將推廣到穩定的哪些構建,並將它們推送到NuGet。

如何讓AppVeyor不用我的操作部署任何構建?

回答

1

您可能需要使用環境而不是內聯部署。差在構建描述here

對於您的情況,您可以簡單的刪除部署,並創造新的NuGet部署環境手動調用是針對特定的構建需要的時候。

+0

現在我明白了 - 我需要從構建中刪除部署。你認爲什麼是「推動」持續建設到穩定的最佳途徑? PowerShell腳本通過API使用env var指示穩定版本觸發新構建?然後再調用另一個API來將這個穩定版本部署到NuGet上? – stil

+0

我建議你使用環境,因爲我覺得你需要手動部署。人們實際上在GitHub上標記構建,並設置爲僅部署標記構建,因此部署仍會自動進行,但需要時。或者,您可以只檢查特定分支的穩定代碼,並僅從該分支進行部署。更多細節如何通過分支或標籤過濾[這裏](https://www.appveyor.com/docs/deployment/)。請注意,您不能同時在標籤和分支上執行部署過濾。 – ilyaf