2015-12-03 157 views
25

我在Visual Studio Team Services新版本管理系統的預覽中踢輪胎。我的場景是一個經典網站(ASP.NET 4.5),其中包含一個在VSTS中託管的Git倉庫。構建定義是成功的,因爲在這裏看到:從VSTS發佈管理部署WebSite到Azure

enter image description here

它設置爲發佈爲可以由發佈經理拾取神器如下所示:

enter image description here

在發佈經理方我有這個工件正確鏈接如下所示:

enter image description here

在這裏你可以看到我的環境以及相關的任務(全部3個克隆)

enter image description here

當我運行生成發佈精細的釋放,它連接到我的訂閱,但是當它試圖找到包文件,它具有在輸出日誌線101以下錯誤:

「沒有文件被發現與搜索模式部署‘C:\ A \ 4fe43dd1a ***拉鍊’」

這是完整的輸出:

enter image description here

這是我堅持,因爲我認爲我的神器鏈接通過VSTS應該解決這條路對我來說。很明顯,我錯過了某個地方的一個重要難題,但我儘可能最好地遵循了可用的文檔。

如果任何人有解決方案或可以指出我在正確的方向,將不勝感激!

---編輯---

我使用的文件選擇器選擇一種Web部署包(見下文)。我嘗試使用根網站以及bin文件夾。這兩種嘗試的結果錯誤,指出:「沒有文件被發現與搜索模式部署 'C:\ A \ 4fe43dd1a \經典網站定義\降\ ClassicWebsite \ bin' 的」

enter image description here

- - 編輯2 ---

我添加了一個MSBuild任務到我的構建過程具有以下MSBuildArguments

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true

並在我的複製/發佈工件任務中,我將輸出限制爲只複製.zip文件。現在,在我的RELEASE過程中,當我找到「Web部署包」時,「drop」文件夾爲空。下面是截圖:

enter image description here

我覺得我在正確的道路上,我只需要幫助搞清楚調整我的BUILD任務,爲我的釋放過程使用權的文物。任何幫助,將不勝感激。

回答

23

部署包不會被複制到文件夾中的文物。這就是發佈管理無法找到包的原因。設置「複製和發佈生成工件」下面應該解決您的問題: VSTS Copy and Publish Artifacts drop build step

+1

工作正常!感謝Eddie! – CodeAbundance

+0

我相信** Publish Build Artifacts **任務的問題已於2016年1月5日解決。 –

+0

@JoshuaDrake thanks !,有沒有關於他們的修復的鏈接/文章? – password

4

變化$(System.DefaultWorkingDirectory)$(Agent.ReleaseDirectory)。工件將被放入該文件夾中。我並不確切知道$(System.DefaultWorkingDirectory)所映射的內容,但我的印象是,它位於代理程序用於發佈的文件夾之外。

還要確保所公佈的文物包含預期的zip文件 - 如果是沒有得到創建部署包,或者如果你沒有發佈包含包的輸出文件夾,顯然,你不能稍後發佈。

當你建立你的Web應用程序,確保它使用的MSBuild論點,即包起來的包裝上進行部署。像這樣的東西應該工作:

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true

+0

感謝丹尼爾。我做了這個改變,在這兩種情況下,路徑解析爲:「C:\ a \ 4fe43dd1a \」 - 然後我使用該文本框旁邊的文件選取器並能夠在創建的「drop」文件夾中導航我的項目通過我的構建過程。我想我只需要指出正確的道路,但我不確定哪一條。我試着將它指向「$(System.DefaultWorkingDirectory)\ Classic Website Definition \ drop \ ClassicWebsite」以及「$(System.DefaultWorkingDirectory)\ Classic Website Definition \ drop \ ClassicWebsite \ bin」,但在兩種情況下,我都會得到「No文件發現部署「,但項目文件在那裏... – CodeAbundance

+0

我編輯我的答案,以顯示新的嘗試。 – CodeAbundance

+0

'bin'文件夾是否實際包含您正在嘗試部署的zip文件? –

相關問題