持續集成(Continuous Integration)
持續集成是每次團隊成員提交代碼變更至版本控制系統后自動化生成與測試代碼的過程
自動化測試
管道(Pipeline)由很多步驟組成,這些步驟被稱為任務(Task)(1)。
管道在代碼被提交后被觸發運行(2)。管道可以被設置為自動運行,也可以手動運行。管道需要對接到代碼倉庫,比如GitHub,Bitbucket或者Subversion。
Build Agent(3)構建或部署代碼。每當管道開始運行時,就有一個全新的虛擬機。一共有六個虛擬機鏡像可供選擇,比如Ubuntu 16.04。
管道的最終產物是build artifact(4),Artifact可以被視為編譯得到的需要被測試或部署的最小的單元。比如,artifact可以是:
- 一個打包成.jar或.zip文件的Java或.net應用
- 一個C++或Javascript庫
- 一個虛擬機,雲或Docker鏡像
YAML
YAML是一個用來輕松構建配置文件的精簡的文件格式。通常在應用程序的源代碼中直接維護YAML
YAML visual designer
微軟的在線教程提到可以用YAML visual designer可視化編輯YAML,然而這個GUI工具已經沒有辦法在AzureDevops上找到了,這可能是由於微軟不再鼓勵使用GUI來編輯YAML(如果這個猜測有錯誤,請提出指正,謝謝)