簡體   English   中英

VSTS部署到非Azure雲平台

[英]VSTS deploy to non-Azure cloud platform

我目前有一個使用EF的ASP.NET Core Web應用程序,可以直接使用Visual Studio中的Web部署發布配置文件將其部署到GearHost(用戶在此推薦的非Azure雲平台)。 我希望通過VSTS設置CI / CD,以便發布功能不限於一台計算機。

到目前為止,我已經建立了構建階段,因為真正需要的只是.NET Core模板。 這是使我陷入困境的部署部分-我可以找到的與.NET Core特別相關的所有模板(甚至是文章)都集中在Azure或IIS部署上,這兩個都不適用於此,並且Azure確實使用了部署為此專門創建的任務。

如果相關,GearHost將提供FTP憑據,該憑據可用於手動復制。 另外,有什么方法可以使用VS2017發布配置文件創建發布定義,包括appsettings.json轉換和EF遷移?

有許多方法可以將應用程序部署到GearHost服務器,例如FTP,發布配置文件。

因此,您可以使用FTP上傳任務將發布的文件(例如,使用文件系統發布方法創建發布配置文件) 上傳到GearHost服務器。

您還可以使用Web Deploy方法下載發布配置文件 ,然后導入到VS ,然后使用此發布配置文件部署應用程序。 (MSBuild參數: /p:DeployOnBuild=true /p:PublishProfile=[publish profile file name]

關於appsettings.json轉換,您不需要轉換appsettings.json文件,.net核心項目可以從appsettings.[environment].json .json文件中的值檢索到ASPNETCORE_ENVIRONMENT系統環境變量的值。 在多種環境下工作

關於EF遷移,您可以在發布配置文件中配置它,並使用該發布配置文件來發布/部署應用程序。

更新:

呼叫GearHost cloudite的步驟:

  1. 登錄GearHost
  2. 單擊API選項卡>創建新的API密鑰
  3. 使用Invoke-Rest方法

簡單的代碼:

$url="https://api.gearhost.com/v1/cloudsites/[could site id]/stop"
 $APIID="[step 2]"
 $result=Invoke-RestMethod -Method POST -Uri $url -Headers @{Authorization=("bearer {0}" -f $APIID)} -ContentType "application/json"

暫無
暫無

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

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