Tag Archives: Team Build

建置後事件命令以返回碼 255 結束

參照:http://stackoverflow.com/questions/4850421/vs-2010-build-on-32bit-and-64-bit-program-files?answertab=votes#tab-top

image

for /f "tokens=2,*" %a in (‘reg query "HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.0a" /v InstallationFolder ^| findstr InstallationFolder’) do "%b\bin\gacutil.exe" -if "$(TargetPath)"

結果始終回傳:

錯誤    16    "for /f "tokens=2,*" %a in (‘reg query "HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.0a" /v InstallationFolder ^| findstr InstallationFolder’) do "%b\bin\gacutil.exe" -if "C:\Xecho\Develop\MentorTrust.Xecho.Web\MentorTrust.Xecho.Web.Identity\bin\Debug\MentorTrust.Xecho.Web.Identity.dll"" 命令以返回碼 255 結束。    MentorTrust.Xecho.Web.Identity

實際 Copy 指令 for /f "tokens=2,*" %a in (‘reg query "HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.0a" /v InstallationFolder ^| findstr InstallationFolder’) do "%b\bin\gacutil.exe" -if "C:\Xecho\Develop\MentorTrust.Xecho.Web\MentorTrust.Xecho.Web.Identity\bin\Debug\MentorTrust.Xecho.Web.Identity.dll" 在 Console 執行是 OK 的…

這份說明似乎沒有幫助:http://stackoverflow.com/questions/3919528/post-build-script-returning-errorlevel-255

抱憾過中秋了…傷心

透過 TFS Team Build 組件時,參考一個外部 DLL

參照 Build 的 Log

 image

可以看到 Team Build 會到以下的目錄找尋外部的 DLL:

主要參考 "<我們要參照的 DLL>"。
c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: 無法解析此參考。找不到組件 "<我們要參照的 DLL>"。請檢查以確定磁碟上有該組件。 如果程式碼需要此參考,可能會發生編譯錯誤。 [C:\Builds\1\myProject\BuildTailspin\Sources\TailspinToys\Tailspin.Web\Tailspin.Web.csproj]
          針對 SearchPath "{HintPathFromItem}"。
          已考慮 "..\Dependencies\<我們要參照的 DLL>.dll",但它不存在。
          針對 SearchPath "{TargetFrameworkDirectory}"。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\<我們要參照的 DLL>.exe",但它不存在。
          針對 SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.0,AssemblyFoldersEx}"。
          已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v4.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v4.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Common Files\microsoft shared\VSTT\10.0\UITestExtensionPackages\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Common Files\microsoft shared\VSTT\10.0\UITestExtensionPackages\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v8.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v8.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\1028\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\1028\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\1028\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\1028\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Itanium\1028\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Itanium\1028\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\1028\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\1028\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v4.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v4.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v9.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v9.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v10.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v10.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTA\v9.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTA\v9.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\ADO.NET\V2.0\x64\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\ADO.NET\V2.0\x64\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\ReportViewer\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\ReportViewer\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\x86\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\x86\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Chart Controls\Assemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files (x86)\Microsoft Chart Controls\Assemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\<我們要參照的 DLL>.exe",但它不存在。
          針對 SearchPath "{AssemblyFolders}"。
          已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\Tasks\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\Tasks\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files\Microsoft.NET\ADOMD.NET\100\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files\Microsoft.NET\ADOMD.NET\100\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files\IIS\Microsoft Web Deploy\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files\IIS\Microsoft Web Deploy\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\<我們要參照的 DLL>.exe",但它不存在。
          已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\ForEachEnumerators\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\ForEachEnumerators\<我們要參照的 DLL>.exe",但它不存在。
          針對 SearchPath "{GAC}"。
          已考慮 "<我們要參照的 DLL>",但在 GAC 中找不到它。
          針對 SearchPath "{RawFileName}"。
          已考慮將 "<我們要參照的 DLL>" 視為檔名,但它不存在。
          針對 SearchPath "C:\Builds\1\myProject\BuildTailspin\Binaries\"。
          已考慮 "C:\Builds\1\myProject\BuildTailspin\Binaries\<我們要參照的 DLL>.dll",但它不存在。
          已考慮 "C:\Builds\1\myProject\BuildTailspin\Binaries\<我們要參照的 DLL>.exe",但它不存在。

可以在 Build 機器內,上述列表中任一目錄下,放入待參照的 DLL,或是在方案目錄下建立 Dependencies 目錄,內置相關 DLL,並 check in 到 TFS 的原始檔控制,則 Team Build 時會一併簽出並組件

image

TFS 2010 Build 只能以 x86 模式組建 Silverlight

參照

http://weblogs.asp.net/andresv/archive/2009/11/05/build-silverlight-2-0-or-3-0-projects-with-an-x64-tfs-2010-build-agent.aspx

若照預設的組建定義,會得到如下的錯誤

image

需 Build 32 Bit 才行

image

但…這似乎是讓方案中的 Silverlight 專案不參與編譯,若仍勾起要編譯 Silverlight 專案,仍會有一樣的錯誤

沒有用 Team Build,但要在測試計畫中參考 Build

參考

Automated Testing in VSTS / TFS 2010

建立假 Build 的程式碼,改寫自

Creating Fake builds in TFS Build 2010

的 Sample Code

http://cid-bf14192bd27975cb.office.live.com/self.aspx/Source/TFS%5E_VS/TFSAddFakeBuild.zip

若透過 TFS 組建時,有參照到外部 Lib,須於專案設定參考路徑

例如 MS 給的範例 TailspinToy 網站會參考到 StructureMap.dll,但僅是一個獨立的 lib,若不加參考路徑會有以下錯誤:

image

在 Tailspin.Web 專案設定參考路徑方式

image

客製化 TFS 2010 組建流程以部署 VS 資料庫專案

Walkthrough: Define a Custom Workflow to Deploy a Database from Team Foundation Build (http://msdn.microsoft.com/en-us/library/ff805001.aspx)

To define the Then Deploy block 段落下第 3 步,要改成你自己資料庫的專案名稱

image

VSDBCMD.EXE 路徑名稱改為 C:Program Files (x86)Microsoft Visual Studio 10.0VSTSDBDeployVSDBCMD.EXE

照著文件做成的成果:http://cid-bf14192bd27975cb.office.live.com/self.aspx/Source/TFS%5E_VS/myDatabaseBuildTemplate.zip

Build Process 執行有互動的測試

例如 Build 完自動執行 Coded UI Test,須設定 Build Agent 可以桌面互動

image

按 Start 啟動後,會以 Console 執行

image

重新啟動機器時,要再利用 Administration Console 叫起 Build Agent

嘗試在 TFS 2010 以 Build Process 模擬 VSS 的 Shadow Folder

朋友希望 TFS 2010 能夠模擬 VSS 的 Shadow Folder,我嘗試的做法如下:

在裝有 VS 2010 Ultimate 的環境,開啟預設的 Build 流程DefaultTemplate.xaml,刪掉全部內容,簡單設定一個 TeamBuild 提供的 WF 4.0 活動 DownloadFiles,設定相關屬性如下:

image

將流程存入原始檔控管後,以該流程範本建立一個組建定義,並設定組件觸發為連續整合,則一有 CheckIn,就複製一份到原始碼到指定目錄:

image

朋友覺得不夠好,因為這是整份的 Source 複製,而非只更新的部分複製,但目前,我只有這個解法…