Azure DevOps的使用入門,azure devops 教程Azure DevOps的使用入門1、介紹Azure DevOps是由微軟開發(fā)的服務平臺,它提供了多種工具,可用于更好地進行團隊協(xié)作。它還具有用于自動構建過程,測試,版本控制和程序包管理的工具Azure DevOps提供了5個主要模塊Azure Boar......
Azure DevOps是由微軟開發(fā)的服務平臺,它提供了多種工具,可用于更好地進行團隊協(xié)作。它還具有用于自動構建過程,測試,版本控制和程序包管理的工具
Azure DevOps提供了5個主要模塊
Azure Boards:敏捷工具
Azure Repos:無限的、云托管的私人和公共Git 庫
Azure Pipelines:構建流水線
Azure Test Plans:測試工具
Azure Artifacts:制品包存檔
除此之外,在擴展市場還有超過1,000個應用和工具可供選擇,這點和自家產(chǎn)品VS Code一樣,有著非常強大的插件生態(tài)
主要步驟如下
訪問dev.azure.com
點擊“免費開始使用”
使用Microsoft帳戶或Github帳戶登錄(從2018年的某一天起,Github也是微軟自家的了)
創(chuàng)建一個organization(組織)
創(chuàng)建一個project(項目)
依次點擊User settings — Security — SSH Public Keys — New key,輸入本地的git ssh公鑰
提交測試代碼,從github克隆并手動推國際快遞到azure devops repo上
當然,也可以直接導入github項目到azure devops界面,這里記錄的是提交代碼過程
gitclonehttps://github.com/MicrosoftDocs/pipelinesjavacdpipelinesjavaCloningintopipelinesjava...remote:Enumeratingobjects:107,done.remote:Total107(delta0),reused0(delta0),packreused107Receivingobjects:100%(107/107),73.86KiB134.00KiB/s,done.Resolvingdeltas:100%(38/38),done.?git:(master)gitremoteaddazuregit@ssh.dev.azure.com:v3/ssgeek/testproject/testproject?git:(master)gitpushuazureall創(chuàng)建第一個pipeline管道
登錄到Azure DevOps組織,并導航到項目
轉到pipeline,然后選擇新建Create Pipeline
選擇Azure Repos Git作為源代碼位置,進一步選擇剛才創(chuàng)建的testproject這個倉庫
配置項目流水線類型Configure your pipeline,這里識別出了是java庫,可選擇的類型有四種
Maven 類型
Maven 類型并部署到 azure cloud 上
自定義最小化 pipeline
選擇現(xiàn)有的 Azure Pipelines YAML 文件
由于倉庫中沒有pipeline文件,這里選擇自動生成一個pipeline文件
自動生成的pipeline文件內容如下
#Maven#BuildyourJavaprojectandruntestswithApacheMaven.#Addstepsthatanalyzecode,savebuildartifacts,deploy,andmore:#https://docs.microsoft.com/azure/devops/pipelines/languages/javatrigger:masterpool:vmImage:ubuntulateststeps:task:Maven@3inputs:mavenPomFile:pom.xmlmavenOptions:Xmx3072mjavaHomeOption:JDKVersionjdkVersionOption:1.8jdkArchitectureOption:x64publishJUnitResults:truetestResultsFiles:**/surefirereports/TEST*.xmlgoals:package點擊Save and run
查看構建日志
此時是構建失敗的,也可以到控制臺中查看構建錯誤提示
從提示可以看出構建失敗,在于使用Azure Pipelines生成代碼或部署,需要至少一個代理agent,真正運行構建任務的是代理agent,這里并沒有購買或授予任何托管用于運行pipeline任務的agent,可以按照提示的鏈接申請免費的 Agent[1]
此代理可以綁定微軟云代理,也可以綁定自托管的代理(Linux、Windows、macOS)
申請后過幾個小時就可以了,再去修改代碼觸發(fā)運行或者手動運行pipeline,成功運行
構建流程運行完成后,就涉及到服務的部署了
在azure devops中,服務部署支持部署到VM和kubernetes環(huán)境
配置目標環(huán)境的方法,選擇Pipelines — Environments — Create environments
以k8s資源為例,直接配置連接azure cloud的k8s,或者用service account進行配置通用的k8s集群
具體的部署模式可以選擇yaml部署、helm部署、以及azure devops支持的Canary灰度部署等等
azure devops的模式和gitlab ci一樣,自身集成了代碼庫管理和devops流水線功能,其運行任務的節(jié)點類似gitlab runner,是商業(yè)化devops產(chǎn)品的一大選擇
最重要的是,azure devops Pipelines一個月有1800分鐘的免費額度,這個免費并不是付費才能“解鎖更多姿勢”的那種,足夠良心
從個人使用來看,界面足夠簡約好用
所以綜上,如果是想白嫖使用商業(yè)的devops產(chǎn)品,azure devops可以首選
azure pipeline的語法和gitlab ci語法也非常類似,后面再提及了
See you ~
[1]
申請免費的Agent: https://aka.ms/azpipelinesparallelismrequest
[2]
https://docs.microsoft.com/zhcn/azure/devops/?view=azuredevops
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發(fā)表后的30日內與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部