2017年3月14日 星期二

the DevOps journey (4) - 建立VSTS站台與專案(2017年Q1版)

在開始使用VSTS管理你的專案之前,你需要知道一個概念。首先VSTS基本上可以視為TFS(Team Foundation Server)的雲端版本,最遠古的時代,微軟是以TFS作為程式碼版控與軟體生命週期管理(ALM)的工具。

隨著雲端SaaS服務的盛行,TFS被改成了雲端版本,過去的名稱曾經是VSO(Visual Studio Online),後來改名為VSTS(Visual Studio Team Services)。

因此,一個VSTS站台,其實可以視為一台TFS伺服器,因此,一個VSTS站台上,你可以建立與管理多個軟體專案,以往TFS的概念是以Collection為單位,而Collection底下再建立多個Project(這裡指的Project是Team Project,也就是一整個項目專案,而非Visual Studio裡面的某一個Project)。

好,所以重點在於…

  1. 你待會建立的VSTS站台,是一個雲端服務,你將會把所有的程式碼版控、工作項目(WorkItems)、Bugs清單…等資訊存放在微軟的雲端。
  2. 你建立的一個VSTS站台,上面可以建立無數多個專案,每一個專案當中可以有一個或多個Project Solutions(.sln)。
  3. 權限的控管是透過Microsoft Account,也就是過去你熟悉的Hotmail/Outlook帳號。

好,知道基本概念之後,我們就來建立第一個Team Project Site。

首先,請進入 https://www.visualstudio.com/ 網站,接著點選最下方的VSTS(Get Started for free):

接著,你應當會被導引到Microsoft Account登入畫面,登入完成後,會看到底下畫面,這邊就是讓您建立VSTS Team Site:

還記得前面提到過的? 一個Team Site可以有多個專案,因此,原則上一家公司或是一個團隊,其實只需要一個Team Site即可,毋須人人建立一個,當你建立好一個Team Site之後、開好專案之後,再把團隊成員加入即可。

上圖中(1)的位置就是讓您選擇您的Team Site的網址,形式是:

https://xxx.visualstudio.com
(您可以替換掉前面的xxx成為你公司或團隊名稱)

(2)的部分可以選擇預設的版控採用Git或是TFVC,最近這幾年,大家都流行採用Git這種分散式版控,和TFVC集中式版控有所不同,各有利弊。不過這邊也並非選定了之後就不能改,只需要選擇你習慣的即可。

一般來說,目前我的選擇方式是,如果團隊成員中有大量的設計師(Designer),由於他們也需要將UI/UX source code納入版控,但MAC上目前沒有很好的支援TFVC,只有Git Client稍稍好用,因此我會屈就於Designer選擇Git版控。

(3) 的部分是選擇你要把整個Site放在哪一個資料中心,原則上不需要調整。

選定之後,請按下(4)繼續,接著系統會幫您建立您的專屬網站,完成後會看到類似底下的畫面:

VSTS站台建立好之後,你可以在上面建立無數個專案。VSTS會預設先幫你建立一個名稱為MyFirstProject的專案,如上圖(1),很討厭,一般來說我都直接刪掉。

如果你選用的是Git版控方式,會看到上圖(2)的畫面,主要是告知你的用戶端Visual Studio(或其他開發工具)如何連上這個Git版控[1]。而(3)的位置則是讓你加入其他專案成員,例如開發人員,設計師,或其他閒雜人等(stakeholders),上圖(4)的地方是這個專案的主選單,包含了數位儀表板、程式碼檢視、工作項目檢視、自動化建置(CI/CD)的管理…等,我們後面再慢慢介紹。

請先點選上圖(5)的部分,我們來嘗試建立一個新的專案。

當你點選專案左上角的VisualStudio圖式之後,會到整個Team Site的首頁,這時,你可以點選New Project在這個Team Site中開啟一個新的專案:

點選後會出現底下畫面:

其中(1)的部分你可以自由的輸入專案名稱,(2)則是選擇版控(一樣是Git或TFVC),而(3)則是工作項目的管理要採哪一種形式,分別是Scrum、Agile、CMMI,建議新手可選擇Scrum。

完成後按下『Create』鈕,完成後依舊出現底下畫面,這樣新的專案就建立好了。

可以成功進入專案首頁之後,第一步,你必須做幾件事情,分別是:

  • 添加專案的成員(Developers、PM/PO、SM...etc)
  • 安排與設定專案的Iterations
  • 安排與設定專案的Team或Area

上述的每一個動作都有著各自的重要意義。後面我們接著要繼續看,如何添加專案的成員、以及建立迭代(iteration)…

同場加映:

------------------------------
本系列文章索引位於 http://studyhost.blogspot.tw/2017/02/the-devops-journey-index.html
相關教育訓練: http://www.studyhost.tw/NewCourses/ALM 
若這篇文章對您有所幫助,請點選這裡加入FaceBook專頁按讚並追蹤,也歡迎您幫我們分享出去,謝謝您的支持。

沒有留言: