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