日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用Azure DevOps持续集成GitHub项目

發(fā)布時(shí)間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Azure DevOps持续集成GitHub项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。