国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Visual Studio構(gòu)建完整的CI/CD流水線

本文將演示如何在Visual Studio中構(gòu)建完整的CI/CD流水線,并使用Visual Studio的新Continuous Delivery擴(kuò)展部署到Azure。

通過使用持續(xù)集成(CI)和持續(xù)交付(CD)的自動(dòng)化實(shí)踐,您可以實(shí)現(xiàn)應(yīng)用程序的快速、可靠和重復(fù)性的開發(fā)和部署,同時(shí)最大程度地減少人為干預(yù)。Visual Studio作為一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),提供了豐富的協(xié)作工具和擴(kuò)展,使得構(gòu)建、測(cè)試和部署CI/CD流水線變得更加簡(jiǎn)單。這篇文章將向讀者介紹在Visual Studio中創(chuàng)建CI/CD流水線的步驟以及如何使用Visual Studio的Continuous Delivery擴(kuò)展改進(jìn)軟件質(zhì)量和安全性。最后,通過CI/CD的自動(dòng)化系統(tǒng),您可以確保軟件質(zhì)量、提高生產(chǎn)效率,并為客戶提供滿意的產(chǎn)品體驗(yàn)。

使用CI允許您合并代碼更改,以確保這些更改與現(xiàn)有代碼庫(kù)一起正常工作,并進(jìn)行測(cè)試。另一方面,使用CD,您會(huì)反復(fù)將代碼推送到部署流水線中,在此流水線中構(gòu)建、測(cè)試和部署代碼。CI/CD團(tuán)隊(duì)實(shí)踐自動(dòng)化了應(yīng)用程序的構(gòu)建、測(cè)試和部署,并提供完全可追溯性,以查看代碼更改、審查和測(cè)試結(jié)果。

什么是Visual Studio?

Visual Studio是一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境(IDE)。這個(gè)功能豐富的IDE具有用于編碼、調(diào)試和構(gòu)建應(yīng)用程序的強(qiáng)大環(huán)境。Azure DevOps(先前稱為VS Team Services)擁有一套全面的協(xié)作工具和擴(kuò)展,緊密集成了Visual Studio環(huán)境的CI/CD流水線。CI(持續(xù)集成)更新任何代碼更改到現(xiàn)有代碼庫(kù),而CD(持續(xù)部署)則將其通過部署流水線進(jìn)一步構(gòu)建、測(cè)試和部署。帶有CI/CD擴(kuò)展的Visual Studio因此自動(dòng)化了軟件開發(fā)的構(gòu)建、部署和測(cè)試過程。不僅如此,它還允許完全的可追溯性,以查看代碼更改、審查和測(cè)試結(jié)果。

軟件質(zhì)量在很大程度上取決于開發(fā)過程。CI/CD實(shí)踐的自動(dòng)化系統(tǒng)專注于通過持續(xù)交付和部署來實(shí)現(xiàn)這一目標(biāo)。因此,這不僅確保了軟件質(zhì)量,還提高了生產(chǎn)的安全性和盈利能力。這也縮短了生產(chǎn)時(shí)間以包含新功能,為開發(fā)工作減少了壓力,創(chuàng)造了滿意的客戶。

要?jiǎng)?chuàng)建一個(gè)CI構(gòu)建、發(fā)布流水線和將代碼部署到Azure中,您只需要一個(gè)現(xiàn)有的基于Web的應(yīng)用程序和一個(gè)來自市場(chǎng)的擴(kuò)展。DZone之前已經(jīng)介紹了如何從頭開始構(gòu)建CI/CD流水線的方法。

如何使用Visual Studio構(gòu)建CI/CD流水線

步驟1:?jiǎn)⒂肰isual Studio的Continuous Delivery擴(kuò)展

為了使用Visual Studio的Continuous Delivery Tools擴(kuò)展,您只需要啟用它。Continuous Delivery Tools for Visual Studio擴(kuò)展使得自動(dòng)化和及時(shí)了解針對(duì)Azure的其他項(xiàng)目的DevOps流水線變得簡(jiǎn)單。這些工具還允許您改進(jìn)代碼質(zhì)量和安全性。

  1. 轉(zhuǎn)到“工具”菜單,并選擇“擴(kuò)展和更新”。

  2. 在彈出的窗口中,選擇“Continuous Delivery Tools for Visual Studio”,然后點(diǎn)擊“啟用”。

*如果您尚未安裝Continuous Delivery Tools,請(qǐng)前往在線的Visual Studio Marketplace,搜索“Continuous”,然后下載安裝。

啟用Visual Studio的Continuous Delivery擴(kuò)展

啟用Visual Studio的Continuous Delivery擴(kuò)展

步驟2:在Team Services中創(chuàng)建項(xiàng)目

在這一步中,您將在Team Services中創(chuàng)建一個(gè)項(xiàng)目,并將您的項(xiàng)目代碼放在那里,而無需離開您的IDE。Team Services是一個(gè)工具,可以幫助您構(gòu)建持續(xù)集成和持續(xù)交付。

  1. 進(jìn)入解決方案資源管理器,在基于Web的項(xiàng)目上右鍵單擊。

  2. 單擊新的上下文菜單“配置持續(xù)交付”。

  3. 會(huì)顯示一個(gè)名為“配置持續(xù)交付”的新窗口。點(diǎn)擊“添加此項(xiàng)目到源代碼控制”的加號(hào)按鈕。

  4. 在Team Explorer中的“發(fā)布到Visual Studio Team Services”部分,點(diǎn)擊“發(fā)布Git倉(cāng)庫(kù)”按鈕。

  5. 您的Microsoft賬戶會(huì)自動(dòng)從IDE中獲取。同時(shí)顯示使用的Team Services域名和存儲(chǔ)庫(kù)名稱。點(diǎn)擊“發(fā)布存儲(chǔ)庫(kù)”按鈕以在Team Services中創(chuàng)建一個(gè)項(xiàng)目。

  6. 同步完成后,您將看到您的項(xiàng)目已在Team Explorer中創(chuàng)建。

    項(xiàng)目是在團(tuán)隊(duì)資源管理器中創(chuàng)建的

    現(xiàn)在,您的項(xiàng)目已經(jīng)創(chuàng)建到Team Services賬戶中(源代碼已上傳,有一個(gè)Git倉(cāng)庫(kù),并且正在自動(dòng)生成連續(xù)交付流水線)。

  7. 在輸出窗口中,您可以看到已為您的項(xiàng)目設(shè)置了CI/CD。

  8. 過一段時(shí)間后,您將獲得三個(gè)不同的鏈接:

    (1).構(gòu)建鏈接

    (2).發(fā)布鏈接

    (3).指向Azure中創(chuàng)建的資產(chǎn)的鏈接,該資產(chǎn)將成為您部署的目標(biāo)(應(yīng)用程序服務(wù))。

鏈接到在Azure中創(chuàng)建的資產(chǎn)

步驟3:在Team Services中打開項(xiàng)目

構(gòu)建定義是您定義自動(dòng)化構(gòu)建過程的實(shí)體。在構(gòu)建定義中,您組合一組任務(wù),每個(gè)任務(wù)執(zhí)行構(gòu)建的一個(gè)步驟。

  1. 在輸出窗口中選擇提供的構(gòu)建定義鏈接并復(fù)制。

  2. 將其粘貼到瀏覽器中,以打開包含您的應(yīng)用程序的項(xiàng)目在Team Services中。

  3. 顯示構(gòu)建定義的摘要。您可以看到構(gòu)建已經(jīng)在運(yùn)行。

  4. 點(diǎn)擊構(gòu)建鏈接。

  5. 它顯示為正在自動(dòng)運(yùn)行您的構(gòu)建的構(gòu)建服務(wù)器的輸出。

  6. 點(diǎn)擊“編輯構(gòu)建定義”。

  7. 添加一個(gè)額外的任務(wù)。

  8. 自定義已有的任務(wù)。

自定義任務(wù)

步驟4:測(cè)試程序集任務(wù)

每個(gè)任務(wù)都有一個(gè)版本選擇器,可以讓您指定在構(gòu)建或部署中使用的任務(wù)的主要版本。當(dāng)發(fā)布新的次要版本(例如,從1.2到1.3)時(shí),您的構(gòu)建或發(fā)布將自動(dòng)使用新版本。但是,如果發(fā)布了新的主要版本(例如,2.0),您的構(gòu)建或發(fā)布將繼續(xù)使用您指定的主要版本,直到您編輯定義并手動(dòng)切換到新的主要版本為止。

  1. 點(diǎn)擊“Test Assemblies”。

  2. 您會(huì)看到一個(gè)小旗標(biāo)圖標(biāo),表示該任務(wù)的新預(yù)覽版本可用。點(diǎn)擊旗標(biāo)圖標(biāo),并選擇版本2*以進(jìn)行預(yù)覽。

  3. “Test Assemblies”中顯示了幾個(gè)新項(xiàng)目。其中一個(gè)是“只運(yùn)行受影響的測(cè)試”。這是一個(gè)項(xiàng)目,允許工具分析哪些代碼行與過去運(yùn)行的測(cè)試發(fā)生了變化,并且您將知道哪些測(cè)試執(zhí)行了哪些代碼行(您不需要運(yùn)行所有測(cè)試:您只需運(yùn)行受到更改影響的測(cè)試)。

  4. “在多核機(jī)器上并行運(yùn)行測(cè)試”是一個(gè)項(xiàng)目,允許您的測(cè)試以一種能夠利用您可用的所有核心的方式運(yùn)行。使用此項(xiàng)目,您將有效地增加同時(shí)運(yùn)行的測(cè)試數(shù)量,從而減少運(yùn)行所有測(cè)試所需的時(shí)間。

在多核計(jì)算機(jī)上并行運(yùn)行測(cè)試-1

在多核計(jì)算機(jī)上并行運(yùn)行測(cè)試-1

在多核計(jì)算機(jī)上并行運(yùn)行測(cè)試-2

在多核計(jì)算機(jī)上并行運(yùn)行測(cè)試-2

步驟5:添加一個(gè)額外的任務(wù)

任務(wù)是定義構(gòu)建定義中自動(dòng)化的基本單元,或者在發(fā)布定義的環(huán)境中。任務(wù)只是一個(gè)帶有一組輸入的打包腳本或過程的抽象。有一些內(nèi)置的任務(wù)可以實(shí)現(xiàn)基本的構(gòu)建和部署場(chǎng)景。

  1. 點(diǎn)擊“添加任務(wù)”的加號(hào)按鈕,以創(chuàng)建一個(gè)新的額外任務(wù)。

  2. 會(huì)顯示一個(gè)龐大的任務(wù)列表,可以直接運(yùn)行,從而使您能夠針對(duì)任何語言/平臺(tái)(支持Chef、CocoaPods、Docker、Node.js、Java)進(jìn)行目標(biāo)設(shè)置。

  3. 如果您想安裝未列出的其他功能或擴(kuò)展,請(qǐng)簡(jiǎn)單點(diǎn)擊上述任務(wù)列表的上方顯示的“檢查我們的市場(chǎng)”鏈接。

添加附加任務(wù)

步驟6:設(shè)置加密和非加密變量

變量是在構(gòu)建定義中存儲(chǔ)和共享關(guān)鍵數(shù)據(jù)的好方法。一些構(gòu)建模板會(huì)自動(dòng)為您定義一些變量。

  1. 點(diǎn)擊名稱為“變量”的第二個(gè)選項(xiàng)卡(位于“任務(wù)”選項(xiàng)卡旁邊)。

  2. 點(diǎn)擊位于變量值旁邊的小鎖圖標(biāo),以對(duì)其進(jìn)行加密。

  3. 加密后,變量的值將顯示為星號(hào),并且除了加密它的人之外,沒有人可以看到這個(gè)值。

加密的變量

加密的變量

步驟7:開啟持續(xù)集成(CI)觸發(fā)器

在“觸發(fā)器”選項(xiàng)卡中,您可以指定觸發(fā)構(gòu)建的事件。您可以將相同的構(gòu)建定義用于CI和計(jì)劃的構(gòu)建。

  1. 點(diǎn)擊第三個(gè)選項(xiàng)卡名稱為“觸發(fā)器”,在那里您可以設(shè)置您的持續(xù)集成。

  2. 啟用“禁用此觸發(fā)器”的復(fù)選框意味著每當(dāng)有人檢入代碼時(shí),或者換句話說,源代碼的新版本可用時(shí),此構(gòu)建都會(huì)自動(dòng)運(yùn)行

禁用觸發(fā)器

禁用觸發(fā)器

步驟8:構(gòu)建定義選項(xiàng)

如果構(gòu)建過程失敗,您可以自動(dòng)創(chuàng)建一個(gè)工作項(xiàng)來跟蹤問題的修復(fù)。您可以指定工作項(xiàng)類型。您還可以選擇是否將工作項(xiàng)分配給請(qǐng)求者。例如,如果這是一個(gè)CI構(gòu)建,并且團(tuán)隊(duì)成員檢入了一些破壞了構(gòu)建的代碼,則將工作項(xiàng)分配給該人員。

  1. 點(diǎn)擊第四個(gè)選項(xiàng)卡名稱為“選項(xiàng)”。

  2. 啟用“發(fā)生故障時(shí)創(chuàng)建工作項(xiàng)”的復(fù)選框。CI構(gòu)建應(yīng)該在每次檢入時(shí)進(jìn)行構(gòu)建,如果由于開發(fā)人員的錯(cuò)誤導(dǎo)致某些構(gòu)建失敗,您可以自動(dòng)創(chuàng)建一個(gè)工作項(xiàng)以便跟蹤問題的修復(fù)。

  3. “默認(rèn)代理隊(duì)列”選項(xiàng)顯示在選項(xiàng)的后半部分。下拉列表中列出了所有可用的池:

    (1)、默認(rèn)(如果您的團(tuán)隊(duì)使用您自己設(shè)置的私有代理)

    (2)、托管(基于Windows的機(jī)器,如果您的團(tuán)隊(duì)使用VS2017或VS2015)

    (3)、托管Linux預(yù)覽版(如果您的團(tuán)隊(duì)在Ubuntu上使用開發(fā)工具)

    (4)、托管VS2017(如果您的團(tuán)隊(duì)使用Visual Studio 2017)

默認(rèn)代理隊(duì)列選項(xiàng)

默認(rèn)代理隊(duì)列選項(xiàng)

步驟9:構(gòu)建摘要

您可以按照以下步驟查看構(gòu)建的摘要,即構(gòu)建過程中發(fā)生的所有事情:

生成摘要:最近完成

生成摘要:最近完成

  • 代碼覆蓋率(Code coverage)

  • 所有工作項(xiàng)和任務(wù)(All work items and tasks)

  • 部署(Deployments)

成功生成的列表

步驟10:發(fā)布定義

發(fā)布定義是VSTS和TFS中發(fā)布管理的基本概念之一。它定義了將應(yīng)用程序部署到各種環(huán)境的端到端發(fā)布過程。請(qǐng)記住,作為開發(fā)人員,您無需離開VS即可將應(yīng)用程序從VS部署到Azure。

發(fā)布定義

發(fā)布定義

  1. 一個(gè)顯示將代碼部署到Azure的發(fā)布定義被展示出來。

  2. 點(diǎn)擊發(fā)布定義旁邊的三個(gè)點(diǎn)。

  3. 從顯示的上下文菜單中,選擇“編輯”。

編輯屏幕

  • 一系列環(huán)境

  • 在每個(gè)環(huán)境中執(zhí)行的任務(wù)

要在每個(gè)環(huán)境中執(zhí)行的任務(wù)

步驟11:檢查應(yīng)用程序是否真的從Visual Studio部署到Azure

Microsoft Azure是一個(gè)云計(jì)算服務(wù),通過全球范圍的由Microsoft管理的數(shù)據(jù)中心,用于構(gòu)建、測(cè)試、部署和管理應(yīng)用程序和服務(wù)。在這一步中,您將驗(yàn)證您的Web應(yīng)用程序是否已部署在Azure中,按照以下步驟操作:

  1. 進(jìn)入Azure門戶。

  2. 點(diǎn)擊“資源組”。

  3. 在搜索框中搜索“demo”。

  4. 在搜索結(jié)果中點(diǎn)擊您的Web項(xiàng)目“e2edemo”。

  5. 打開Web應(yīng)用程序鏈接。

打開web應(yīng)用程序鏈接

瀏覽選項(xiàng)

ASP.NET屏幕

進(jìn)一步閱讀:使用Azure DevOps構(gòu)建發(fā)布流程。

結(jié)論

持續(xù)集成是一種軟件開發(fā)實(shí)踐,每當(dāng)開發(fā)人員推送代碼到應(yīng)用程序時(shí),都會(huì)進(jìn)行構(gòu)建和測(cè)試。持續(xù)交付是一種軟件工程方法,其中持續(xù)集成、自動(dòng)化測(cè)試和自動(dòng)化部署能力使得軟件能夠以快速、可靠和重復(fù)的方式進(jìn)行開發(fā)和部署,盡量減少人為干預(yù)。

高效團(tuán)隊(duì)通常會(huì)實(shí)踐持續(xù)集成(CI)和持續(xù)交付(CD)。VSTS不僅自動(dòng)化了應(yīng)用程序的構(gòu)建、測(cè)試和部署,還提供完整的溯源能力,可以查看構(gòu)建中的所有內(nèi)容,包括代碼更改、審查和測(cè)試結(jié)果,作為一個(gè)完全支持DevOps實(shí)踐的工具。文章來源地址http://www.zghlxwxcb.cn/article/712.html

到此這篇關(guān)于使用Visual Studio構(gòu)建完整的CI/CD流水線的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/712.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長(zhǎng)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • devops-5:從0開始構(gòu)建一條完成的CI CD流水線

    devops-5:從0開始構(gòu)建一條完成的CI CD流水線

    前文中已經(jīng)講述了靜態(tài)、動(dòng)態(tài)增加agent節(jié)點(diǎn),以動(dòng)態(tài)的k8s cloud為例,下面就以Maven構(gòu)建Java程序?yàn)槔_始構(gòu)建出一條完整的CI CD流水線。 實(shí)現(xiàn)功能目標(biāo): 1.分別可以根據(jù)分支和tag從源碼倉(cāng)庫(kù)clone代碼 2.拿到源碼后開始編譯 3.構(gòu)建image,并push到鏡像倉(cāng)庫(kù) 4.部署到對(duì)應(yīng)k8s集群 5.部署

    2023年04月20日
    瀏覽(43)
  • CI/CD---使用新版云效流水線自動(dòng)部署Java項(xiàng)目

    CI/CD---使用新版云效流水線自動(dòng)部署Java項(xiàng)目

    兩大基本前提: 1、有一個(gè)自己的云服務(wù)器 2、項(xiàng)目代碼已經(jīng)提交到代碼倉(cāng)庫(kù),如gitee,github等 為什么需要流水線 1、除了第一次需要新建流水線,配置腳本外,后續(xù)所有的部署只需要提交代碼后,點(diǎn)擊運(yùn)行流水線就行 。 2、流水線還可以回滾,此功能太過友好了。 3、當(dāng)然,

    2024年02月06日
    瀏覽(41)
  • 你以為搞個(gè)流水線每天跑,團(tuán)隊(duì)就在使用CI/CD實(shí)踐了?

    你以為搞個(gè)流水線每天跑,團(tuán)隊(duì)就在使用CI/CD實(shí)踐了?

    在實(shí)踐中,很多團(tuán)隊(duì)對(duì)于DevOps 流水線沒有很透徹的理解,要不就創(chuàng)建一大堆流水線,要不就一個(gè)流水線通吃。實(shí)際上,流水線的設(shè)計(jì)和寫代碼一樣,需要基于“業(yè)務(wù)場(chǎng)景”進(jìn)行一定的設(shè)計(jì)編排,特別是很多通過“開源工具”搭建的流水線,更需要如此(商業(yè)的一體化平臺(tái)大部

    2024年02月08日
    瀏覽(41)
  • CI/CD流水線實(shí)戰(zhàn)

    CI/CD流水線實(shí)戰(zhàn)

    不知道為什么,現(xiàn)在什么技術(shù)都想學(xué),因?yàn)槲矣X得我遇到了技術(shù)的壁壘,大的項(xiàng)目接觸不到,做的項(xiàng)目一個(gè)字 辣* 。所以,整個(gè)人心浮氣躁,我已經(jīng)得通過每天的騎行和長(zhǎng)跑緩解這種浮躁了。一個(gè)周末,我再次宅在了家里,學(xué)習(xí)了一下 CICD 。 先分享一下 shigen 的學(xué)習(xí)視頻資源

    2024年02月12日
    瀏覽(45)
  • CI/CD 流水線 (FREE)

    CI/CD 流水線 (FREE)

    流水線是持續(xù)集成、交付和部署的頂級(jí)組件。 流水線包括: 工作,定義 做什么 。例如,編譯或測(cè)試代碼的作業(yè)。 階段,定義 何時(shí) 運(yùn)行作業(yè)。例如,在編譯代碼的階段之后運(yùn)行測(cè)試的階段。 作業(yè)由 runners 執(zhí)行。如果有足夠多的并發(fā)運(yùn)行程序,同一階段的多個(gè)作業(yè)將并行執(zhí)

    2024年02月10日
    瀏覽(34)
  • 軟件研發(fā)CI/CD流水線圖解

    軟件研發(fā)CI/CD流水線圖解

    ? 當(dāng)談到現(xiàn)代軟件開發(fā)流程時(shí),持續(xù)集成(Continuous Integration,簡(jiǎn)稱CI)和持續(xù)交付(Continuous Delivery,簡(jiǎn)稱CD)是兩個(gè)關(guān)鍵的實(shí)踐。它們旨在加速開發(fā)流程、提高軟件質(zhì)量,并使軟件發(fā)布更加可預(yù)測(cè)和可靠。 以下是關(guān)于CI/CD的詳細(xì)背景和解決方案的說明: 在傳統(tǒng)的軟件開發(fā)中,

    2024年02月11日
    瀏覽(46)
  • CI/CD流水線插件在服務(wù)質(zhì)量看護(hù)中的實(shí)踐

    CI/CD 是一種通過在應(yīng)用開發(fā)階段引入自動(dòng)化來頻繁向客戶交付應(yīng)用的方法。CI/CD 的核心概念是持續(xù)集成、持續(xù)交付和持續(xù)部署。 作為一種面向開發(fā)和運(yùn)維團(tuán)隊(duì)的解決方案,CI/CD 主要針對(duì)在集成新代碼時(shí)所引發(fā)的問題(亦稱:“集成地獄”)。 具體而言,CI/CD 可讓持續(xù)自動(dòng)化

    2024年01月23日
    瀏覽(39)
  • 在 CI/CD流水線中運(yùn)行自動(dòng)化單元測(cè)試的4個(gè)原因

    目錄 什么是單元測(cè)試? C#中的單元測(cè)試示例 我需要在CI/CD 流水線中運(yùn)行自動(dòng)化測(cè)試嗎? 開發(fā)人員代碼驗(yàn)證反饋循環(huán) 預(yù)驗(yàn)證 步步為營(yíng) 減少“另一個(gè)開發(fā)人員寫了這段代碼”的問題 單元測(cè)試 什么是單元測(cè)試? 單元測(cè)試是一小段代碼,用于測(cè)試應(yīng)用程序編寫的代碼的邏輯。單

    2024年02月16日
    瀏覽(50)
  • 【業(yè)務(wù)功能115】微服務(wù)-springcloud-springboot-Kubernetes-k8s集群-Kubesphere實(shí)現(xiàn)DevOps流水線-CI/CD-SonarQube- Jenkins

    【業(yè)務(wù)功能115】微服務(wù)-springcloud-springboot-Kubernetes-k8s集群-Kubesphere實(shí)現(xiàn)DevOps流水線-CI/CD-SonarQube- Jenkins

    dev 怎么開發(fā) ops 怎么運(yùn)維 參考項(xiàng)目鏈接:https://github.com/kubesphere/devops-maven-sample 持續(xù)集成是指軟件個(gè)人的部分向軟件整體部分交付,頻繁進(jìn)行集成以便更快地發(fā)現(xiàn)其中錯(cuò)誤。 CI需要具備這些: 全面的自動(dòng)化測(cè)試 這是實(shí)踐持續(xù)集成持續(xù)部署的基礎(chǔ),同時(shí),選擇合適的自動(dòng)化測(cè)

    2024年02月04日
    瀏覽(43)
  • [Gitlab CI] 自動(dòng)取消舊流水線

    [Gitlab CI] 自動(dòng)取消舊流水線

    當(dāng)某一分支開啟 Merge Request 后只要提交一次 commit 就會(huì)自動(dòng)創(chuàng)建一個(gè)新的流水線,此時(shí)之前的 Pipeline 不會(huì)被取消,經(jīng)過下面的設(shè)置后可以實(shí)現(xiàn)自動(dòng)取消舊流水線的功能。 ??通過提交(commit)觸發(fā)的同一分支流水線可以自動(dòng)冗余取消,但是通過手動(dòng)觸發(fā)的同一分支流水線不會(huì)

    2024年03月12日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包