VSTS/TFS 的 Release Management 到底可以做到那些平台的部署支援?

這個應該是客戶問我的 Top 5 問題之一. 去西雅圖參加 TechReady 時, 也跟 DevOps PM 交換了一下想法. 將PM 講的內容濃縮成下列兩點: Any Developer.  Any App.  Any Platform. 在微軟不是口號, 我們真的朝這個方向大大的努力. 所以沒有再限定在 Windows 平台. 基本上只要是 指令可以做到的事, 我們平台完全可以支援. 他也直接開啟 Release Management 的畫面說明 Command Line 的工具是跨平台的工具, 很多人都以為它是只能執行 在 Windows 平台的 cmd.exe. 其實它可以在任何平台上執行指令的. 如下圖: 這次去了西雅圖兩周, 除了學了不少新技術, 也跟不少人討論了客戶常問的問題或是方向. 再陸續跟大家分享. Enjoy. Jacky  

0

使用 TFS 2015 with Update 2 組建程式失敗

環境 : Windows 2012 R2 中文版 + TFS 2015 with Update 2 中文版. 使用一個 ASP.NET  project 簽入到 Git Repository  後設定組建, 出 現 錯誤訊息:   錯誤訊息: 2016-04-26T23:36:12.2618186Z ##[error]傳入了無效的物件,必須有 ‘:’ 或 ‘}’。 (609): { 2016-04-26T23:36:12.2628188Z ##[error] “loc.messages.PSLIB_ContainerPathNotFound0”: “?曆??啣捆?刻楝敺? ‘{0}'”, 2016-04-26T23:36:12.2648187Z ##[error] “loc.messages.PSLIB_EndpointAuth0”: “‘{0}’ ??蝡舫?隤?”, 2016-04-26T23:36:12.2648187Z ##[error] “loc.messages.PSLIB_EndpointUrl0”: “‘{0}’ ??蝡舫? URL”, 2016-04-26T23:36:12.2658180Z ##[error] “loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0”: “?箄楝敺????桅?憭望?: ‘{0}'”, 2016-04-26T23:36:12.2658180Z ##[error]…

0

技術改版,對技術人員到底是利多還是利空呢?

王森於MSDN Flash 復活之卷二 的編者的話,原文如下: 科技始終來自人性(惰性)。   回想五年前在 .NET 1.0、1.1 的時代,Visual Studio 開發工具並沒有直接支援 Master Page、MVC 等等功能,一切都是一行行程式碼寫出來的。 那時心裡就 XD,為什麼微軟不把這些功能都做好,那我們就不用自己來開發維護這些基本的功能。這樣也可以節省我們的時間。   經過了這幾年,.NET Framework 4 及 Visual Studio 10 也都快要推出了。 到了現在有一堆新的技術及名詞,確實讓人消化不良,總覺得一直在追趕新出的技術。 筆者也是花了許多時間去了解每一個新的東東為何要這樣設計,它要解決什麼樣的問題。 在遇到不同的問題時,要用最適合的技術來解決這個問題(不一定是最新的,有許多不同的因素要考量)。 就像在某些時候,直接用 WebPage 開發會比使用 MVC 的開發方式來的更適合; 或是 LINQ To SQL 及 Entity Framework 看起來都是存取資料庫,但它們在設計上是有些不同的,也有各自適合的使用時機。   筆者也是以正面的態度來看待這些新的技術。善加利用這些新的技術,定可以讓我們事半功倍。

1

Team System 2008 SP1 Virtual PC/Virtual Server and Hyper-V images

此版本的 VSTS 有更新最新的 Service Pack 1,及 Hyper-V 的版本供大家選擇。 下載資訊: Visual Studio® Team System 2008 VSTS Hyper-V Image (Trial) Microsoft Visual Studio 2008 is the next-generation development tool for Windows Vista, the 2007 Office System, and the Web.   Visual Studio® Team System 2008 VSTS VPC Image (Trial) Microsoft Visual Studio 2008 is the next-generation development…

1

微軟創新中心 - 自動化測試及測試導向開發(TDD)的資源

因為這個議程筆者沒有參加,無法寫心得與大家分享,只能分享相關的資源如下:   照慣例講師是請在總部的資深同事回台分享, 為此特別開立一個新的部落格專門討論這個主題:http://mictw.blogspot.com/   相關的投影片及原始程式碼在:http://www.codeplex.com/micta MIC在台灣推動的測試自動化程式庫計劃, 藉由參與此程式庫的開發來給大家一個快速進入自動測試的窗口. 本專案是希望能藉由一個小型自動測試系統的實作, 來帶給有心想要發展軟體自動測試系統的人一個簡單的起步, 目前的程式庫包含: 1) 檔案夾結構的設計, 可供未來多人同時開發. 2) 運用 VSTS 來 Build/Deploy/Test 的完整程序. 3) 隨機資料產生器, Assert 補充, Windows Service Helper, SQL Server Helper. 4) 驗證程式庫的一組測試程式 (BVT: Build Verification Test).   Enjoy.

1

如果我想要使用 Team Foundation Server 該如何開始?

這個問題在『Using VSTS and TFS for Application Lifecycle Management』有朋友問到,筆者將相關步驟儘可能簡化並整理如下: 1. 找一台機器安裝 Team Foundation Server 2008 2. 開發人員安裝 Visual Studio 2008 專業版或以上版本,再加上 Team 總管 3. 建立 Team 專案 4. 建立工作項目(WorkItem) 5. 設定 Visual Studio 使用 Team Foundation 的版本控制 6. 將專案加入至 TFS 版本控制   主要是將 TFS 安裝好,會建立工作項目,會將專案簽入到 TFS ,這樣開發人員即可從 TFS 中將程式碼簽出,再加以開發   Hope this helps.

1

TFS 2008 - 新手上路篇04 - 將專案加入至 TFS 版本控制

建立專案時,您可能會想要將這些專案加入至版本控制,以便在 Team Foundation 版本控制內管理這些專案。第一次將專案加入至版本控制時,Team Foundation 版本控制會為您建立一個工作區。工作區 (Workspace) 是指 Team Foundation 伺服器上之檔案和資料夾的用戶端複本。在加入、編輯、刪除、移動、重新命名或管理任何版本控制項目時,您所做的變更便會保存在用戶端。 工作區提供了獨立的空間,您可以在其中撰寫和測試程式碼,您的修改不會對簽入之原始檔的穩定性造成影響。您與工作夥伴所做的變更會相互隔離。在將工作區內暫止的變更簽入,而讓 Team Foundation 伺服器認可 (Commit) 這些變更之前,這些變更會維持在隔離的狀態。   將專案加入至 TFS 版本控制的步驟如下: 1. 在 [檔案] 功能表上,按一下 [新增],然後再按一下 [專案]。 2. 在 [新增專案] 對話方塊中,於 [專案類型] 窗格內選取 [Visual C# ]。 3. 在右窗格中,按一下 [ASP.NET Web Application]。 4. 在 [名稱] 方塊中輸入 DemoWebApp,然後在 [位置] 方塊中輸入路徑。 5. 選取 [加入至原始檔控制] 方塊,然後按一下 [確定]。 6. 在…

1

TFS 2008 - 新手上路篇03 - 設定 Visual Studio 使用 Team Foundation 的版本控制

步驟如下: 1. 開啟 Visual Studio,在 [工具] 功能表中,選取 [選項]。   2. 在 [選項] 對話方塊中,找出 [原始檔控制] 並將它展開,然後按一下 [外掛程式選擇]。   3. 在 [目前的原始檔控制外掛程式] 下拉式清單中,選取 [Visual Studio Team Foundation Server]。   4. 按一下 [確定]。   筆者以英文版的 Visual Studio 2008,讓大家看到不同語言版本 Visual Studio 與 TFS 是可以互通的 Enjoy.

2

TFS 2008 - 新手上路篇 - 建立 Team 專案

1. 啟動 Visual Studio。   2. 按一下 [檢視],然後按一下 [Team 總管],開啟 Team 總管。   3. 在 [工具] 設定欲連接的 Team Foundation Server   4. 在 Team 總管中,以滑鼠右鍵按一下您所連接的 Team Foundation Server 名稱,然後按一下 [新增 Team 專案]。   5. 在 [在 <Team Foundation Server 名稱> 上新增 Team 專案] 對話方塊的 [Team 專案的名稱為何?] 之下,輸入 DemoProject(請輸入自己的專案名稱) ,然後再按 [下一步]。   6. 在 [選取流程範本] 頁面的…

2

Web 應用程式的與 TFS 的自動化建置入門篇

這篇文章會初步說明 Visual Studio 中各種 Web 應用程式與 TFS Team Build 結合的概念   在使用 Team Foundation Server 來做原始程式碼控制後,其所提供的自動化建置功能,可以再進一步的協助做更多建置的工作   筆者先從 Visual Studio 工具所提供的 Web 應用程式開發專案類型談起: 在 VS 2003 有 Web Application Project 在 VS 2005 RTM 版本中為 Web Site Project 在 VS 2005 + SP1 後又有 Web Application Project 再增加回來 在 VS 2008 或更新版本同事包含 Web Application Project…

1