通過詳細說明如何在Azure DevOps中創(chuàng)建發(fā)布流水線的步驟,包括選擇模板、添加構(gòu)件、添加階段以及配置任務(wù)和變量等內(nèi)容,幫助讀者了解并掌握構(gòu)建和發(fā)布流水線的基本概念和操作方法。
在我們之前的文章中(使用Visual Studio構(gòu)建完整的CI/CD流水線),我們已經(jīng)了解了基礎(chǔ)知識以及如何創(chuàng)建一個流水線。在這篇博客中,我們將會看到如何通過創(chuàng)建一個發(fā)布流水線來擴展之前博客中創(chuàng)建的基礎(chǔ)流水線,該發(fā)布流水線不僅可以自動化部署,還能完成發(fā)布過程。但在創(chuàng)建新的發(fā)布流水線之前,讓我們先了解一下它是什么,以及為什么需要創(chuàng)建它。
發(fā)布流水線
發(fā)布流水線是一個概念性的過程,通過它我們將提交的代碼帶入生產(chǎn)環(huán)境。因此,一個發(fā)布流水線可以根據(jù)需求靈活或?qū)嶋H來設(shè)計。它是從代碼變更到生產(chǎn)軟件的基本發(fā)布流程,也是觸發(fā)流水線運行的方式。
預(yù)生產(chǎn)和生產(chǎn)階段的釋放管道
創(chuàng)建Azure發(fā)布流水線
讓我們在Azure DevOps中創(chuàng)建一個發(fā)布流水線。
登錄到Azure DevOps賬戶,進入“Releases → New pipeline”。
發(fā)布<新管道
點擊后,您將看到選擇模板的選項。由于我們將從空白模板開始,單擊取消按鈕。
選擇模板UI
這是您將看到的默認部分。
它分為兩個部分:
構(gòu)件(Artifacts)
階段(Stages)
構(gòu)件是應(yīng)用程序中可部署的組件。Azure Pipelines可以部署由各種構(gòu)件源生成,并存儲在不同類型的構(gòu)件倉庫中的構(gòu)件。
而階段將包括我們的部署階段,如開發(fā)、測試和生產(chǎn)等。
工件和階段
點擊“添加構(gòu)件”,您可以選擇構(gòu)件的源類型,即您當(dāng)前存儲構(gòu)建的位置。
如果您使用的是一個流水線,并且正在存儲已構(gòu)建的構(gòu)件,則可以選擇第一個選項,如果直接從倉庫中獲取代碼而不使用流水線,則可以選擇第二個選項Azure Repo。
添加新的發(fā)布管道
在我的案例中,我已經(jīng)創(chuàng)建了一個流水線,并且將使用第一個選項。
還有更多的選項可以選擇構(gòu)件的來源。
一旦您選擇了合適的選項,請點擊“添加”。
現(xiàn)在我們進入第二個階段,即添加新的階段。
在“階段”部分,點擊“添加”并選擇“空作業(yè)”。
添加>空作業(yè)
重新命名您的階段并關(guān)閉它。請注意,它不會自動保存,您可以點擊保存選項進行保存!
重命名并保存
為了給您的階段添加更多功能,請點擊“任務(wù)”>選擇您的階段。
任務(wù)>選擇您的階段
您可以根據(jù)需求添加功能。如果適用于所有階段,請?zhí)砑幼兞亢妥兞拷M。
添加任務(wù)和變量
一旦您根據(jù)需要配置了階段,您可以克隆該階段以創(chuàng)建更多相似的階段。這樣可以節(jié)省時間,無需再次進行配置。
點擊“克隆階段”以根據(jù)需求創(chuàng)建不同的階段。
克隆不同階段
這就是克隆時的外觀。
現(xiàn)在點擊各個階段進行重命名,還有流水線。
一旦您重命名了階段,您可能需要設(shè)置預(yù)部署條件,如用戶權(quán)限、觸發(fā)器等,您可以點擊“預(yù)部署”。
我們已選擇了構(gòu)建構(gòu)件,您可以啟用持續(xù)部署觸發(fā)器,每次構(gòu)建可用時都會創(chuàng)建一個新的發(fā)布。
點擊“持續(xù)部署觸發(fā)器”。
現(xiàn)在您可以點擊“創(chuàng)建發(fā)布”。
完成后,每當(dāng)CICD流水線成功完成并生成構(gòu)件時,將觸發(fā)新的發(fā)布。文章來源:http://www.zghlxwxcb.cn/article/713.html
結(jié)論
我們已經(jīng)看到如何使用Azure DevOps創(chuàng)建一個發(fā)布流水線,并且構(gòu)件來源是CICD流水線。文章來源地址http://www.zghlxwxcb.cn/article/713.html
到此這篇關(guān)于使用Azure DevOps構(gòu)建發(fā)布流水線的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!