我目前使用Visual Studio Team Services (was VS Online)
來版本控制我的項目。當我想將我的項目部署到我的VPS時,我使用Visual Studio發佈將文件存儲在我的硬盤上,然後使用FTP客戶端將文件發送到我的VPS。使用Visual Studio Team Services構建和發佈ASP.NET網站到VPS Windows Server 2012 R2
但現在我正在查看Visual Studio Team Services中的構建和發佈函數。但我不完全明白這一切。
問題:
- 什麼是構建的目的是什麼?
我創建使用Visual Studio
模板的新標準構建定義和使用的Host
代理池。
當我運行構建時,我可以看到它使用上次提交作爲參考創建了一個新版本。但是,它在主機代理的後端做了什麼?
這個新創建的構建文件存儲在哪裏?在日誌中我看到Copy Files to: $(build.artifactstagingdirectory)
但這是哪裏?
- 該版本的目的是什麼?
我已經使用空模板創建了一個新的發佈計劃,因爲我沒有Azure,我使用另一家公司,我有一個VPS正在運行。
然後我添加了3個環境,分別叫做Development
,Staging
和Production
。
所有人都使用Host代理,但我認爲在這裏我需要調整這一點,因爲如果我明白了,我現在可以將我的VPS分配給我的Production
環境嗎?
有人已經使用Visual Studio Team Services和一個在Windows Server 2012上運行的VPS來完成此操作嗎?
是否有關於此的視頻或文檔可用,因爲它很難理解部署Web項目版本的正確步驟。
感謝這個英特爾。你說我可以使用「Publish Artifact」將構建放到服務器或文件共享中。但是,如果我使用內置的Host代理,如何訪問位於變量build.artifactstaging目錄下的輸出目錄中的文件? – Mivaweb
好吧,我發現下載包含構建定義下的所有文件,然後工件的下拉選項。 – Mivaweb
所以這個版本創建了一個我現在可以正確釋放的drop zip包?然後在我的Production環境中的發佈模式下,我可以在我的VPS上安裝此軟件包。但是我需要哪些任務以及在哪裏設置VPS設置,以便Host代理可以訪問我的VPS? – Mivaweb