2015-10-29 55 views
4

我正在嘗試學習使用Visual Studio Online構建的基礎知識使用Visual Studio Online構建/發佈工件

我已經通過基本指令並觀看了視頻here

在視頻中,我使用了一個簡單的Web應用程序項目。複製到工件文件夾的內容是bin文件夾的內容。我試圖複製到工件文件夾的是該網站的所有內容(如bin文件夾內容,web.config等)。我認爲我應該指定Publish Build Artifacts步驟內容文本框中的路徑,但我已經嘗試過每個組合,但沒有任何複製。 祕密要做到這一點?

+0

這是一個網站或Web應用程序? –

回答

4

內容指定要應用於要複製的文件列表的minimatch模式過濾器(每行一個)。例如:

**複製根文件夾中的所有文件。

** \ *複製根文件夾中的所有文件和所有子文件夾中的所有文件。

** \ bin將文件複製到任何名爲bin的子文件夾中。

檢查:https://msdn.microsoft.com/Library/vs/alm/Build/steps/build/publish-build-artifacts

如果要管理與TFS文物建立vNext,你可以檢查此文章:http://www.codewrecks.com/blog/index.php/2015/06/30/manage-artifacts-with-tfs-build-vnext/

+1

也許這是在您引用的資源中的某處提到的,但**是根文件夾,而不是您正在構建的解決方案,而是您正在構建解決方案的團隊項目。一旦我發現了這一點,我就能夠提供我想要包含在發佈工件步驟中的文件的路徑。無論如何,您提供的參考文獻有助於讓我走上正確的道路,所以我已將您的答案標記爲公認的解決方案。 –

3

有時候你不想在你的web項目複製的一切。如果你已經爲你的web項目中定義的發佈配置文件,您可以添加以下設置到VSO在Visual Studio構建步驟:

/p:DeployOnBuild=true /p:PublishProfile=PublishProfileName 

這樣,您就可以使用編譯觀點和將Web發佈配置文件設置的.config。輸出路徑在發佈配置文件(例如C:\ Publish)中指定,並且此路徑可用作後續VSO構建步驟的輸入。

+0

問題在於,Microsoft不鼓勵您將發佈配置文件放入源代碼中,因爲它們包含敏感數據。不是說這不正確,而是建議找到更好的方法。 – xximjasonxx

0

我有同樣的問題無法弄清楚如何獲取我通常會得到的內容,如果我要設置發佈配置文件並通過FTP發佈(例如使用發佈設置不適用於我抱怨發佈目錄不存在)。

經過反覆試驗,我這樣做...

Visual Studio Online Team Services Copy Publish Artifact Settings

相關問題