簡體   English   中英

在Visual Studio Team Services / Azure DevOps中通過FTP在單個解決方案中部署多個站點

[英]Deploying Multiple Sites in Single Solution by FTP in Visual Studio Team Services / Azure DevOps

我有一個Visual Studio解決方案,其中包含各種類庫和幾個ASP.NET網站項目。 該網站項目引用了類庫項目,因此為了便於工作,它們需要處於同一解決方案中。

整個解決方案通過Visual Studio Team Services(現在稱為Azure DevOps)進行版本控制。

將解決方案提交給VSTS后,該解決方案將由VSTS自動構建。

我還想使用持續集成,並將解決方案中的網站項目通過FTP部署到各種Web服務器(FTP是唯一的選擇,MSDeploy等不可用)。 這些發布將由提交時的構建觸發。

問題是,在由構建觸發的發行版中,我需要通過FTP發布實際的網站文件,但是構建工件僅包含.zip文件。

例如,如果解決方案具有一個名為“ MyWebsite”的網站項目,則構建工件具有一個名為Mywebsite.zip的zip,但是無法訪問任何文件。 這樣,我可以將zip文件部署到Web服務器,而不是實際的網站文件。

如何部署這些文件?

此外,我不想在網站項目中部署所有文件。 我想部署一個發布版本(類似於使用Visual Studio 2017的發布工具發布的版本),該zip文件似乎包含該版本。

VSTS / Azure Dev Ops具有內置的任務以提取文件FTP上傳 發布管道還具有一個變量,您可以通過發布任務和powershell對其進行訪問。 $(System.DefaultWorkingDirectory)是將構件(內置代碼)下載到的位置。 具有兩個任務的代理工作應該能夠完成您想要的工作。

任務 任務 細節 提取文件詳細信息 在此處輸入圖片說明

Azure Dev Ops發布變量

暫無
暫無

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

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