[英]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的步驟:
簡單的代碼:
$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.