使用Azure DevOps持续集成GitHub项目
點(diǎn)擊藍(lán)字
關(guān)注我
微軟的Azure DevOps是一款軟件開發(fā)管理工具,整合了需求、代碼、編譯、測(cè)試、發(fā)布等所有功能于一身。今天我們就來(lái)看看如何用Azure DevOps對(duì)自己GitHub上的項(xiàng)目做持續(xù)集成,并能在GitHub顯示最新編譯狀態(tài)。
其實(shí)在不久之前,Azure DevOps 曾經(jīng)叫做Visual Studio Team Service,本地版叫做 Team Foundation Server (TFS),為了體現(xiàn)擁抱開源,包容一切的全新微軟形象,改名部有一次立功了,去掉了容易讓人誤解為微軟Only的 "Visual Studio" Brand,并且更加側(cè)重于云端。
新建Azure DevOps項(xiàng)目
讓我們進(jìn)入正題,首先,你需要在Azure DevOps上新建一個(gè)Project,這個(gè)Project僅僅用于編譯代碼,你可以完全無(wú)視代碼托管、測(cè)試、發(fā)布等其他功能。建立完成之后,點(diǎn)這個(gè)藍(lán)色的小火箭,舊可以經(jīng)入Pipeline功能。
新建編譯管線
在Pipeline里選擇Build,然后在New菜單里選擇New build pipeline
連接GitHub項(xiàng)目
然后選擇GitHub。注意:如果你之前沒(méi)有在Azure DevOps里連接過(guò)GitHub,那么這一步里你需要進(jìn)行授權(quán)認(rèn)證,允許Azure DevOps訪問(wèn)你的GitHub資源。
連接完成后,選擇你的Repository以及branch
比如我需要編譯 Edi.ImageWatermark 這個(gè)項(xiàng)目
然后點(diǎn)擊"Continue",進(jìn)入編譯配置頁(yè)面
配置編譯步驟
我的這個(gè)工程是一個(gè).NET Standard 2.0的類庫(kù),因此我選擇.NET Desktop模板。這里可以根據(jù)你的項(xiàng)目類型,選擇預(yù)定義的模板,比如安卓、iOS、各種語(yǔ)言的網(wǎng)站項(xiàng)目等等。實(shí)在沒(méi)有的話,也可以新建空模板自己配置每一個(gè)步驟。
然后記得改編譯管線的標(biāo)題,讓自己易于記住和管理
根據(jù)自己的需要,修改每一個(gè)編譯步驟,比如我喜歡用最新版的NuGet,我舊可以把版本號(hào)改成4.9.2
并且我不需要測(cè)試,因?yàn)槲业墓こ汤锊](méi)有單元測(cè)試項(xiàng)目,因此我可以刪除Test的步驟。
啟用持續(xù)集成
想要每一次GitHub收到commit都進(jìn)行編譯的話,在Trigger里選擇Enable continuous integration
類似的,如果當(dāng)有人給你提PR的時(shí)候想要進(jìn)行編譯,也可以勾選 Enable pull request validation
使用編譯狀態(tài)圖標(biāo)
在Options選項(xiàng)卡里復(fù)制Markdown link
然后粘貼到你GitHub工程的Readme.md里去,并且提交commit
這樣你就得到了一個(gè)最新編譯狀態(tài)的圖標(biāo)
保存并測(cè)試編譯管線
回到Azure DevOps,點(diǎn)擊"Save & queue"
可以看到一個(gè)Build已經(jīng)啟動(dòng)了
點(diǎn)進(jìn)去還可以看到詳細(xì)的編譯過(guò)程
如果一切順利,編譯成功后,你的GitHub項(xiàng)目主頁(yè)就會(huì)出現(xiàn)綠色succeeded的字樣。并且以后一旦這個(gè)工程有新的commit提交到GitHub,都會(huì)觸發(fā)持續(xù)集成的編譯,并更新這個(gè)狀態(tài)圖標(biāo)。
總結(jié)
以上是生活随笔為你收集整理的使用Azure DevOps持续集成GitHub项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: .NET Core实战项目之CMS 第十
- 下一篇: 使用logdashboard查看可视化日