2016-05-12 55 views
2

我正在使用VSTS發佈管理將工件部署到IIS網站。我有幾個Web應用程序和Web服務要部署。所以,我試圖找出哪些最適合我的情況的任務。VSTS:發佈管理在內部部署工件到IIS

我已經創建使用Visual Studio構建定義生成任務的項目,因爲這一個: enter image description here

其工作正常,但我需要添加一個任務複製在IIS網站目錄中的文物。

另一種方法是使用IIS web部署在發佈定義中的任務,所以我創建的構建定義爲:

enter image description here

但是,它預計發佈配置文件(構建失敗,因爲它找不到)。我不需要爲應用程序中的每個項目創建一個發佈配置文件,因爲這樣做太多了。

是否有解決方法,或者這是什麼是首選的方法?

回答

2

您可以更新您的構建定義以生成Web部署包並將其上傳到工件。然後在發佈管理中,添加一個任務以在部署包中運行「projectname.deploy.cmd」以將其部署到您的IIS服務器。有關詳細信息,請參閱此鏈接:How to: Install a Deployment Package Using the deploy.cmd File Created by Visual Studio

而且您還可以在IIS服務器上啓用FTP Publishing,並在您的發行版中添加一項任務以通過FTP發佈工件。您可能需要執行此任務: FTP Uploader

2

Continuous Delivery with TFS/VSTS – Server Configuration and Application Deployment with Release Management博客文章(參照以前的一些文章)擁有所有使用Windows機器文件複製任務然後使用目標機器上的PowerShell任務將您的工件部署到目標節點所需的詳細信息讓他們進入正確的地點,做令牌替換以及其他必需的事情。

我建議使用PowerShell DSC,以便在部署之前正確配置IIS,但這不是必需的。在可能的情況下,我喜歡通過創建包含特定文件夾所需的所有Web文件的文物,然後使用普通的xcopy進行部署,從而使事情變得非常簡單。