一、Azure DevOps介紹
1.什麼是 Azure DevOps?
Azure DevOps其實是VSTS(Visual Studio Team Service)更名後的名字。而VSTS是TFS(Team Foundation Server)的線上版本。所以Azure DevOps可以理解為是放在Azure雲上的TFS,當然我們既可以使用在Azure雲平臺託管的服務(Azure DevOps Service),它可以是彈性可伸縮的,具有很大的優勢。或者說我們也可以自託管(Azure DevOps Server)。
2.Azure DevOps功能模組介紹
Azure Repos(程式碼倉庫):提供Git儲存庫和Team Foundation版本控制(TFVC)兩種方式用於程式碼的原始碼控制。
Azure Pipelines(流水線):提供了構建和釋出服務,以支援應用程式的持續整合和持續交付。
Azure Boards(電子看板): 提供了一組敏捷開發工具,使用Kanban和Scrum的兩種敏捷方法來支援工作規劃和跟蹤、程式碼缺陷以及問題報告的工作。
Azure Test Plans(測試計劃):提供一些工具來測試應用程式,包括手動/探索性測試和持續測試。
Azure Artifacts(包管理):允許團隊共享來自公告和私有源的Maven、npm和Nuget包,並將包整合到您的CI/CD管道中。
3.Azure DevOps 雲版本和本地版區別
首先,雲版只有英文語言,不知道以後會不會本地化。本地版可以選擇好幾種語言;
其次,雲版本可以管理組織和使用者,本地版使用的你安裝的Windows系統的使用者或者使用自己搭建的 AD 使用者。
某些外掛只能給雲版進行使用,不過大多數都能兩者都支援。
雲版5人以下是免費的,然後是按人頭數按月收費,具體收費請參見:
二、準備工作
1.Azure DevOps賬號
申請地址:https://azure.microsoft.com/en-us/services/devops/?nav=min
2.準備自動化測試程式碼並上傳到Azure Repos Git
三、建立一個Pipelines
1.點選Pipelines->New pipeline
2.程式碼存放地址選擇,YAML編輯模式就選擇Azure Repos Git,直觀一點就選擇經典模式,我們這裡以經典模式為例。
3.選擇模板,我們這是python自動化測試,所以選擇Python package,點選Apply
4.刪除不需要的步驟,並配置執行RobotFramework程式碼的步驟
5.儲存並執行
6.檢視測試結果
四、配置自動化(持續性)構建
如果master分支有程式碼更新(包括新建Pull Request, Complete Code/Push),那麼就自動執行我們Pipeline。
1.配置master分支策略
2.配置Pipelines持續整合
第一步:
第二步:
3.只要push程式碼到Azure Repos Git倉庫,Pipelines就會執行RobotFramework自動測試。