Azure DevOps Server 2019 (TFS)安裝教程

Azure DevOps Server 2019 (TFS)安裝教程

概述

Azure DevOps Server 2019 (之前的名稱爲TFS),作爲微軟Azure DevOps 的企業私有(on-premises)服務器,是一個爲開發團隊提供軟件協作開發管理的服務平臺,在需求管理、代碼管理、持續集成和交付、敏捷開發方面爲軟件開發團隊提供全流程的技術服務。

這一運行在企業內網中的開發服務器,由於具備入門門檻低、成本費用低、功能齊全等特點,深受國內軟件開發團隊、管理團隊的喜愛。特別是對數據安全有較高要求的金融行業的用戶,DevOps Server 成了企業開發中心的研發服務管理平臺,承擔者企業軟件研發、質量管理和實施運維的管理工具的角色。

由於運行在企業內網,在數據安全、擴展開發和度量分析方面,對比公有云上的Azure DevOps Service,Azure DevOps Server具備天生的優勢;但是,在安裝部署和運行維護方面,企業又需要投入額外的精力。下面我們就DevOps Server 2019的部署方式和過程,做一個基本介紹,爲初次接觸Azure DevOps Server的用戶提供參考。

安裝類型

我們有多種部署DevOps Server 的方式。可以將所有服務部署在同一臺機器上,也可以將不同的服務分佈部署在不同的服務器上。選擇哪一種部署方式,取決與你的開發團隊和用戶的規模。例如,一個不到100人的開發團隊,我們推薦將所有服務安裝在同一臺服務器上即可;一個超過3000人的開發團隊,我們推薦將應用服務器、數據庫服務器、搜索服務器分佈部署在不同的服務器上,同時還需要增加應用服務器節點,以解決多用戶併發訪問時可能造成的性能問題。

下面是三種比較典型的安裝配置方式:

  • 單一服務器部署

將所有的服務都部署在同一臺服務器上,這是最簡單的部署方式,在運行維護上也有很多的便利。不足的是,容易出現性能故障;出現故障時,不容易排查問題的原因。

  • 雙服務器部署

將應用服務器和數據庫服務器分佈部署在不同的服務器上,只是目前最爲典型的部署方式,也是大部分用戶採用的方式。這種部署方式兼顧了系統性能、運行維護和擴展方面的考慮。

  • 多服務器部署

將不同的服務分別部署在不同的服務器上,例如至少包含一臺應用服務器、一臺數據庫服務器、一臺生產代理服務器、一臺搜索引擎服務器、一臺報表服務器;還會根據用戶數據量和訪問頻率的因素,擴展每種服務器的數據量,應用負載均衡和高可用技術,以便適應多用戶高頻訪問的特點,同時解決服務器性能瓶頸和數據安全問題。我們在多個超過千人的開發團隊中,都使用了這種多服務器部署的模式。

  • 學習評估安裝

如果基於個人使用或者學習用途,你可以選擇TFS的免費版本(Express:https://www.visualstudio.com/downloads/)。這個版本可以爲最多提供5個用戶提供免費的服務。

軟件要求

  • 操作系統

Azure DevOps Server 2019 僅支持服務器64位的操作系統,你可以安裝在服務器操作系統或者客戶端操作系統中。除非是評估使用,我們推薦安裝在服務器操作系統中。目前支持的操作系統包括:

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2 (Essentials, Standard, Datacenter)

  • Windows Server 2012 (Essentials, Standard, Datacenter)

  • Windows 10 (Professional, Enterprise) Version 1607 或更高版本

  • 虛擬化

微軟支持在虛擬化平臺上安裝Azure DevOps Server 2019。你可以將Server 2019的任意模塊安裝在虛擬機上。目前我們的許多客戶都使用虛機機的方式安裝TFS服務器集羣。對比物理機部署,虛擬化部署具備安裝快捷,部署簡單、遷移方便的特點。

  • 數據庫SQL Server

Azure DevOps Server 2019是運行在微軟SQL Server數據庫服務器平臺上的應用服務器。和微軟近年來的所有服務器產品一樣,Azure DevOps Server 向前支持兩個版本的SQL Server,包括:

  • SQL Server 2017
  • SQL Server 2016 (minimum SP1)

如果你正在考慮升級你目前的TFS 系統到最新版本的Azure DevOps Server 2019,那必須特別注意這一個要求。

另外,目前不支持Linux上的SQL Server 服務器版本。

硬件要求

Azure DevOps Server 對硬件的要求,基本上完全取決與用戶規模的訪問頻率。我們可以將Azure DevOps Server 安裝在內存4GB的筆記本電腦上,供個人學習或開發使用;也可以將它安裝在一個超過30臺服務器的集羣箇中,爲幾千人的技術團隊提供研發、測試和運行一體化的全流程服務,其中還包含負載均衡、數據庫AlwaysOn的高可用性機制。我們通過評估不同的研發團隊的規模和應用,配置不同的硬件。下面幾種配置比較典型,你可以以此爲標準,結合自己的團隊,配置一個合理的硬件環境:

  • 單一服務器:

微軟官方推薦,單核CPU, 4GB內存,500GB高速磁盤,可以爲最高250人的團隊提供源代碼、工作項跟蹤功能。這種配置環境中,不建議使用自動化構建、測試和發佈和報表等功能。

上面是微軟官方的推薦配置,其中當然會有商業推廣的考慮,會適當降低服務器對硬件配置的要求,就像汽車廠商提供的百公里油耗一樣。在實際使用過程中,我們會推薦客戶,參考微軟的官方標準,翻倍配置硬件設備。

  • 多服務器:

參考我的實踐經驗,我們推薦:

【200人左右的參考團隊】

  • 數據庫服務器:16GB內存,8核心CPU,500GB磁盤

  • 應用服務器:8GB內存,8核心CPU, 200GB磁盤

【500人左右的開發團隊】

  • 數據庫服務器:32GB內存,16核心CPU,1000GB磁盤,額外2000GB備份磁盤

  • 應用服務器:16GB內存,8核心CPU, 200GB磁盤

【1000人以上的開發團隊】

  • 數據庫服務器:64GB內存,32核心CPU,2000GB磁盤,額外4000GB備份磁盤;應用AlwaysOn高可用性技術,實現數據庫系統的持續服務。

  • 應用服務器:21GB內存,16核心CPU, 200GB磁盤;至少2個節點的應用服務器,應用負載均衡技術分散系統性能壓力

安裝過程

做好了前期準備和相關的部署方案以後,你就可以動手實施了。無論你是部署最新版本的Azure DevOps Server,還是老版本的TFS系統,整個部署過程基本包括兩個部分:系統安裝、系統配置。

第一步,系統安裝:

包含了數據安裝和應用程序安裝。數據庫的安裝,可以參考SQL Server 的標準安裝過程,本文不做詳細介紹。應用程序的安裝,對於Azure DevOps Server來說,非常簡單,基本上是傻瓜式的,只需要簡單點擊幾個”下一步“就可以了,參考下面的截圖:

安裝完成以後,系統會可能會提示你重啓操作系統,進入到後面的配置環節。也可能由於你的系統之前已經安裝的相關的模塊,例如Framework 4.7以上版本,不需要重啓操作系統。

第二步,系統配置:

當完成上一步的系統重啓以後,Azure DevOps Server 自動彈出配置窗口,你可以開始配置TFS 服務器的所有信息了。

在配置過程中,你可以根據系統提示,一步一步的完成所需的全部配置信息;你也可以在配置過程中選擇忽略一些功能模塊,例如報表功能、搜索引擎功能等。

在配置過程中,系統還會自動檢查你的環境是否符合要求,如果系統發現環境問題,會自動停止安裝過程,要求你解決問題後,再次啓動環境檢查過程。下面是具體配置的過程和相關說明:

1. 自動彈出配置信息,點擊”啓動向導“

2. 歡迎頁面,不需要解釋和截圖

3. 全新部署,需要選擇”這是新的Azure DevOps Server 部署“

4. 部署方案

一般情況下,我們都會選擇高級部署。在高級部署中,你可以對每一個部署過程做配置調整。

5. 選擇語言

系統會自動選擇操作系統的語言版本。Azure DevOps Server支持幾十種語言文字,用戶無需安裝語言包,也無需使用特定語言的安裝程序。

6. 數據庫設置

你可以在這個頁面中選擇數據庫服務器的名稱和實例米名稱;如果希望多個版本的TFS部署在同一臺數據庫服務器上,你可以選擇標籤區分不同版本的數據庫。例如筆者的數據庫服務器上之前已經部署了TFS 2018版本,在數據庫標籤上我添加了”2019“的標籤,就不會干擾或者覆蓋現有TFS數據庫。

7. 配置訪問數據庫的賬戶

8. 配置Web應用的端口的應用名稱

默認配置中,TFS使用IIS中的8080端口,使用tfs作爲應用程序名稱。你可以根據服務器的應用範圍,自己選擇端口和應用程序名稱。如果你不太明白每一項設置的含義,可以保持默認配置。

9. 配置全文索引服務

Azure DevOps Server 2019的全文索引使用了Elastics Search(ES) 搜索引擎服務。在安裝應用程序的過程中,系統會自動配置ES服務器和對應的功能。


10. 配置報表

Azure DevOps Server 的報表處理功能是一個比較複雜的技術,對於初學者,可以忽略配置。後續我們會在專門的博客中討論TFS報表的安裝配置、應用、自定義開發和性能問題。

11. 默認團隊項目集合

安裝過程中,系統會自動創建一個團隊項目集合”DefaultCollection“,系統會爲每個團隊項目新建一個數據庫。爲了區別其他已經步數據的,我們在團隊項目集合的名稱後面添加2019.

12. 配置信息彙總頁面,無需解釋

13. 配置Java 運行時環境

Azure DevOps Server (TFS2017以後的版本)系統要求有Java 環境!什麼,Java?微軟的產品需要Java?你是來搞笑麼?

是的,基於Elastics Search搜索引擎的搜索功能需要Java運行時環境,必須安裝對應版本的Java 環境,並且必須安裝Server JRE。安裝就緒以後,點擊”單擊此處重新運行就緒檢查“。

Java 環境的安裝比較簡單,只需要將JRE複製到服務器,再添加環境變量”JAVA_HOME”,就可以了。

看到所有檢查結果都是綠勾以後,急可以點擊下一步,開始實際的配置過程了。

14. 執行配置

配置過程可能需要幾分鐘,根據你的硬件配置,所需時間不一樣。例如,在我的筆記本的SSD硬盤上,整個配置過程大約耗費了10分鐘時間。

15. 配置完成

看到配置成功的頁面後,你可以使用瀏覽器打開頁面(例如:http://tfsserver:8080/tfs),開始你的DevOps 之旅了!

後續我們會在Azure DevOps Server 2019的應用上,包括敏捷看板、需求管理、代碼管理、自動生成、自動發佈和測試、Wiki等方面,介紹相關的內容。

Memo

本文轉載至:https://www.cnblogs.com/danzhang/p/10080190.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章