文章編號(hào):11512時(shí)間:2024-10-01人氣:
持續(xù)化集成 (CI) 是軟件開(kāi)發(fā)工程中的一項(xiàng)最佳實(shí)踐,它可以提高代碼質(zhì)量、縮短開(kāi)發(fā)周期并減少錯(cuò)誤的發(fā)生。通過(guò)持續(xù)集成,開(kāi)發(fā)人員可以自動(dòng)將代碼更改合并到共享存儲(chǔ)庫(kù)中,并自動(dòng)對(duì)這些更改進(jìn)行構(gòu)建、測(cè)試和部署。
持續(xù)集成是一種軟件開(kāi)發(fā)實(shí)踐,即團(tuán)隊(duì)開(kāi)發(fā)成員經(jīng)常集成他們的工作,通過(guò)每個(gè)成員每天至少集成一次,也就意味著每天可能會(huì)發(fā)生多次集成。 每次集成都通過(guò)自動(dòng)化的構(gòu)建包括編譯,發(fā)布,自動(dòng)化測(cè)試來(lái)驗(yàn)證,從而盡早地發(fā)現(xiàn)集成錯(cuò)誤。 讓團(tuán)隊(duì)能夠更快的開(kāi)發(fā)內(nèi)聚的軟件。 持續(xù)集成的作用有:1、減少風(fēng)險(xiǎn),一天中進(jìn)行多次的集成,并做了相應(yīng)的測(cè)試,這樣有利于檢查缺陷,了解軟件的健康狀況,減少假定;2、增強(qiáng)項(xiàng)目的可見(jiàn)性,持續(xù)集成讓我們能夠注意到趨勢(shì)并進(jìn)行有效的決策;3、建立團(tuán)隊(duì)對(duì)開(kāi)發(fā)產(chǎn)品的信心,
答案:CICD與DevOps的核心區(qū)別在于關(guān)注點(diǎn)不同。 CICD關(guān)注于開(kāi)發(fā)過(guò)程中的自動(dòng)化測(cè)試和部署流程,重點(diǎn)在于軟件開(kāi)發(fā)的持續(xù)集成和持續(xù)部署,確保軟件能夠快速、高效地迭代更新。 而DevOps則更注重開(kāi)發(fā)、運(yùn)維一體化,強(qiáng)調(diào)團(tuán)隊(duì)之間的溝通與協(xié)作,旨在打破開(kāi)發(fā)與運(yùn)維之間的壁壘,實(shí)現(xiàn)開(kāi)發(fā)流程的敏捷性和高效性。
詳細(xì)解釋:
CICD的核心特點(diǎn):
CICD是開(kāi)發(fā)過(guò)程中關(guān)于代碼管理的一套理念和實(shí)踐,其中CI代表持續(xù)集成,CD代表持續(xù)部署。 它主要關(guān)注于通過(guò)自動(dòng)化測(cè)試來(lái)確保軟件開(kāi)發(fā)的穩(wěn)定性和質(zhì)量。 在CICD中,開(kāi)發(fā)者會(huì)頻繁地將代碼集成到共享的代碼庫(kù)中,并通過(guò)自動(dòng)化的構(gòu)建、測(cè)試和部署流程來(lái)快速發(fā)現(xiàn)并解決集成過(guò)程中可能出現(xiàn)的問(wèn)題,從而實(shí)現(xiàn)軟件的快速迭代更新。
DevOps的主要理念:
DevOps是一種開(kāi)發(fā)運(yùn)維一體化的理念,它強(qiáng)調(diào)開(kāi)發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)的緊密協(xié)作。 DevOps旨在打破開(kāi)發(fā)與運(yùn)維之間的壁壘,通過(guò)工具、方法和文化的改變來(lái)促進(jìn)團(tuán)隊(duì)間的溝通與合作。 在DevOps實(shí)踐中,開(kāi)發(fā)者和運(yùn)維人員共同承擔(dān)責(zé)任,共同解決問(wèn)題,共同參與到軟件的整個(gè)生命周期中,從而實(shí)現(xiàn)開(kāi)發(fā)流程的敏捷性和高效性。
兩者的區(qū)別:
雖然CICD和DevOps都在推動(dòng)軟件開(kāi)發(fā)流程的自動(dòng)化和高效性,但它們的關(guān)注點(diǎn)不同。 CICD更側(cè)重于通過(guò)自動(dòng)化測(cè)試來(lái)確保軟件開(kāi)發(fā)的持續(xù)集成和持續(xù)部署,而DevOps則更注重開(kāi)發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)的協(xié)作與一體化。 在實(shí)際應(yīng)用中,一個(gè)高效的軟件開(kāi)發(fā)團(tuán)隊(duì)往往會(huì)結(jié)合使用CICD和DevOps的理念,以實(shí)現(xiàn)軟件開(kāi)發(fā)的持續(xù)優(yōu)化和提升。
持續(xù)集成(CI)和持續(xù)部署(CD)是軟件開(kāi)發(fā)過(guò)程中的關(guān)鍵工具,它們通過(guò)自動(dòng)化構(gòu)建、測(cè)試和部署,顯著提升了軟件交付的速度和質(zhì)量。 CI主要關(guān)注頻繁集成代碼并及時(shí)發(fā)現(xiàn)錯(cuò)誤,以保持代碼庫(kù)的穩(wěn)定,而CD則更進(jìn)一步,將代碼自動(dòng)部署到生產(chǎn)環(huán)境,實(shí)現(xiàn)快速迭代和高可靠性。 兩者結(jié)合,形成CI/CD,形成高效開(kāi)發(fā)和部署流程,對(duì)敏捷開(kāi)發(fā)和DevOps文化至關(guān)重要。 CI的核心在于快速反饋,開(kāi)發(fā)人員頻繁合并代碼,自動(dòng)化構(gòu)建和測(cè)試確保錯(cuò)誤早發(fā)現(xiàn)。 這有助于防止分支與主干嚴(yán)重脫節(jié),確保產(chǎn)品快速迭代且質(zhì)量穩(wěn)定。 持續(xù)集成的主要目標(biāo)是提升開(kāi)發(fā)效率,減少錯(cuò)誤,快速定位問(wèn)題。 CD則進(jìn)一步將部署自動(dòng)化,代碼審查后立即部署到生產(chǎn)環(huán)境,目標(biāo)是隨時(shí)可部署,確保系統(tǒng)可靠性并減少人工干預(yù)。 這加快了新功能的發(fā)布速度,降低了風(fēng)險(xiǎn)和成本。 結(jié)合CI,CD可以實(shí)現(xiàn)從代碼變更到用戶手中的一站式自動(dòng)化流程,提升了團(tuán)隊(duì)響應(yīng)市場(chǎng)變化的能力。 總的來(lái)說(shuō),CI側(cè)重于代碼的集成與驗(yàn)證,而CD則進(jìn)一步實(shí)現(xiàn)了部署的自動(dòng)化。 兩者相輔相成,共同推動(dòng)了現(xiàn)代軟件開(kāi)發(fā)的效率和質(zhì)量提升。
深入探索:持續(xù)集成、持續(xù)交付與持續(xù)部署的奧秘
在當(dāng)今的軟件開(kāi)發(fā)領(lǐng)域,持續(xù)集成(Continuous integration, CI)、持續(xù)交付(Continuous Delivery, CD)和持續(xù)部署(Continuous Deployment, CD)這三個(gè)術(shù)語(yǔ)如同科技界的燈塔,引領(lǐng)著高效的軟件開(kāi)發(fā)流程。 我最近有幸閱讀了The Product Managers Guide to Continuous Delivery and DevOps,這篇文章深入淺出地解析了這三個(gè)概念,讓我有了新的理解。
持續(xù)集成:實(shí)時(shí)構(gòu)建與質(zhì)量保障
持續(xù)集成的核心理念是開(kāi)發(fā)人員在每次提交新代碼后,立即進(jìn)行自動(dòng)化構(gòu)建和單元測(cè)試。 這種即時(shí)反饋機(jī)制確保了新代碼與現(xiàn)有代碼的無(wú)縫融合,如同一道精密的檢查,迅速揭示任何潛在的沖突或錯(cuò)誤,從而提升代碼質(zhì)量,減少后期維護(hù)的困擾。
持續(xù)交付:邁向生產(chǎn)環(huán)境的橋梁
在持續(xù)集成的基礎(chǔ)上,持續(xù)交付更進(jìn)一步,將經(jīng)過(guò)測(cè)試的代碼部署到模擬生產(chǎn)環(huán)境的類生產(chǎn)環(huán)境,如Staging環(huán)境,這里連接了數(shù)據(jù)庫(kù),提供了一種全面的驗(yàn)證平臺(tái)。 開(kāi)發(fā)人員可以在這里進(jìn)行多輪測(cè)試,確保代碼在實(shí)際運(yùn)行條件下的穩(wěn)定性。 一旦通過(guò)驗(yàn)證,就可以自信地邁向生產(chǎn)環(huán)境,降低手動(dòng)操作的風(fēng)險(xiǎn)。
持續(xù)部署:自動(dòng)化的力量
最后,持續(xù)部署的出現(xiàn),如雷霆萬(wàn)鈞,實(shí)現(xiàn)了從代碼提交到生產(chǎn)環(huán)境部署的全程自動(dòng)化。 這不僅提升了效率,也保證了部署的可靠性,減少了人為錯(cuò)誤的可能性。 它就像一道無(wú)形的防護(hù)網(wǎng),讓軟件更新如流水般順暢,保障了業(yè)務(wù)的穩(wěn)定運(yùn)行。
總結(jié)起來(lái),這三個(gè)概念就像一套精密的交響樂(lè),持續(xù)集成負(fù)責(zé)實(shí)時(shí)調(diào)和代碼,持續(xù)交付負(fù)責(zé)精心打磨,而持續(xù)部署則確保最終產(chǎn)品的無(wú)縫交付。 它們共同構(gòu)建了一種敏捷、高效、可靠的軟件開(kāi)發(fā)模式,是現(xiàn)代軟件開(kāi)發(fā)不可或缺的基石。 通過(guò)實(shí)施并優(yōu)化這些實(shí)踐,團(tuán)隊(duì)可以顯著提升開(kāi)發(fā)速度,減少問(wèn)題,確保產(chǎn)品質(zhì)量,從而在激烈的市場(chǎng)競(jìng)爭(zhēng)中保持領(lǐng)先地位。
在軟件開(kāi)發(fā)中,持續(xù)集成(CI)和持續(xù)交付(CD)是兩個(gè)常用的術(shù)語(yǔ)。 它們究竟代表了什么含義呢?本文將為您詳細(xì)解釋這些概念以及與之相關(guān)的持續(xù)測(cè)試(CT)和持續(xù)部署(CD)。 想象一下工廠的裝配線,它以快速、自動(dòng)化、可重復(fù)的方式生產(chǎn)出消費(fèi)品。 在軟件開(kāi)發(fā)領(lǐng)域,持續(xù)交付(CD)就是以類似的方式,從源代碼生成發(fā)布版本。 而啟動(dòng)這一過(guò)程的是持續(xù)集成(CI),它確保代碼的質(zhì)量,并將最終產(chǎn)品提供給用戶。 推動(dòng)這一切高效運(yùn)行的,正是運(yùn)維開(kāi)發(fā)(DevOps)踐行者。 “持續(xù)”一詞在這里指的是一種隨時(shí)可運(yùn)行的狀態(tài),而非持續(xù)不斷地運(yùn)行。 在軟件開(kāi)發(fā)中,它涵蓋了多個(gè)核心概念和最佳實(shí)踐。 其中,將源代碼轉(zhuǎn)換為可發(fā)布產(chǎn)品的多個(gè)任務(wù)和作業(yè)串聯(lián)而成的軟件“管道”,就是持續(xù)交付管道。 持續(xù)交付管道的工作流程通常包括源代碼跟蹤、構(gòu)建、測(cè)試、指標(biāo)采集和版本管理等方面。 這些作業(yè)是自動(dòng)化的、高效的,并且可重復(fù)的。 如果作業(yè)成功,工作流管理器將觸發(fā)管道中的下一個(gè)作業(yè);如果作業(yè)失敗,則會(huì)發(fā)出警報(bào),以便盡快糾正問(wèn)題。 在持續(xù)交付管道中,快速失敗(fail fast)是一種重要的概念。 它指的是在管道流程中盡快發(fā)現(xiàn)問(wèn)題并快速通知用戶的方式,以便及時(shí)修正問(wèn)題并重新提交代碼。 持續(xù)集成(CI)是在源代碼變更后自動(dòng)檢測(cè)、拉取、構(gòu)建和進(jìn)行單元測(cè)試的過(guò)程。 其目標(biāo)是快速確保開(kāi)發(fā)人員新提交的變更是好的,并且適合在代碼庫(kù)中進(jìn)一步使用。 持續(xù)測(cè)試(CT)是指在代碼通過(guò)持續(xù)交付管道時(shí)運(yùn)行擴(kuò)展范圍的自動(dòng)化測(cè)試的實(shí)踐。 它包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等多種形式,以確保代碼質(zhì)量。 持續(xù)交付(CD)通常是指整個(gè)流程鏈,包括持續(xù)集成、持續(xù)測(cè)試和可選的持續(xù)部署。 其目標(biāo)是自動(dòng)化、效率、可靠性、可重復(fù)性和質(zhì)量保障。 持續(xù)部署(CD)是指能夠自動(dòng)提供持續(xù)交付管道中發(fā)布版本給最終用戶使用的想法。 這可以通過(guò)藍(lán)/綠測(cè)試/部署、金絲雀測(cè)試/部署、功能開(kāi)關(guān)、暗箱發(fā)布等多種方法實(shí)現(xiàn)。 運(yùn)維開(kāi)發(fā)(DevOps)是一種關(guān)于如何使開(kāi)發(fā)和運(yùn)維團(tuán)隊(duì)更容易合作開(kāi)發(fā)和發(fā)布軟件的一系列想法和推薦的實(shí)踐。 持續(xù)交付管道是DevOps理念的一種實(shí)現(xiàn)。 管道即代碼(pipeline-as-code)是將管道實(shí)現(xiàn)表示為代碼,以便它可以與代碼一起存儲(chǔ)、評(píng)審、跟蹤和重建的通用術(shù)語(yǔ)。 DevOps如何影響生產(chǎn)軟件的基礎(chǔ)設(shè)施?傳統(tǒng)的硬件系統(tǒng)需要配套的軟件,而DevOps則通過(guò)標(biāo)準(zhǔn)化交付、虛擬機(jī)和容器等技術(shù),實(shí)現(xiàn)了易于重現(xiàn)和可跟蹤的環(huán)境。
內(nèi)容聲明:
1、本站收錄的內(nèi)容來(lái)源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請(qǐng)聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內(nèi)容,請(qǐng)聯(lián)系我們進(jìn)行舉報(bào)處理!
4、本文地址:http://www.lmxpnzry.com/article/e2ebc5a29f721b3ddf34.html,復(fù)制請(qǐng)保留版權(quán)鏈接!
簡(jiǎn)介多項(xiàng)式擬合是一種機(jī)器學(xué)習(xí)技術(shù),用于擬合數(shù)據(jù)點(diǎn)到多項(xiàng)式曲線,它是一種強(qiáng)大的工具,可以用于各種應(yīng)用,包括回歸分析、曲線擬合和預(yù)測(cè),在本文中,我們將探討多項(xiàng)式擬合在機(jī)器學(xué)習(xí)和人工智能中的應(yīng)用,我們將從理論基礎(chǔ)開(kāi)始,然后討論實(shí)際應(yīng)用以及使用多項(xiàng)式擬合的代碼示例,理論基礎(chǔ)多項(xiàng)式擬合的目標(biāo)是找到一個(gè)多項(xiàng)式函數(shù),它最能擬合一組數(shù)據(jù)點(diǎn),對(duì)于給定的...。
本站公告 2024-09-29 19:16:44
Nexus3是一款功能強(qiáng)大的制品倉(cāng)庫(kù)管理器,專為滿足現(xiàn)代企業(yè)的需求而設(shè)計(jì),它提供了一個(gè)集中式存儲(chǔ)庫(kù),用于存儲(chǔ)、管理和分發(fā)軟件制品,包括二進(jìn)制文件、Docker鏡像和npm包,Nexus3具有許多優(yōu)勢(shì),使其成為企業(yè)級(jí)制品倉(cāng)庫(kù)的理想選擇,集中管理,Nexus3提供了一個(gè)單一平臺(tái)來(lái)管理所有軟件制品,無(wú)論其類型或來(lái)源如何,這使得可以輕松查看、...。
互聯(lián)網(wǎng)資訊 2024-09-29 15:45:02
ReportViewer是一種流行的報(bào)告工具,用于在Web和移動(dòng)應(yīng)用程序中創(chuàng)建和查看報(bào)告,它是一個(gè)開(kāi)源的.NET組件,可以與各種數(shù)據(jù)庫(kù)和數(shù)據(jù)源一起使用,不過(guò),ReportViewer并不是唯一的報(bào)告工具,有許多其他選項(xiàng)可供選擇,每個(gè)選項(xiàng)都有自己獨(dú)特的優(yōu)點(diǎn)和缺點(diǎn),在本文中,我們將比較ReportViewer與市場(chǎng)上其他一些流行的報(bào)告工具...。
技術(shù)教程 2024-09-27 19:39:58
Base64是一種將二進(jìn)制數(shù)據(jù)編碼為文本字符串的編碼方法,它通常用于在電子郵件、網(wǎng)絡(luò)和存儲(chǔ)系統(tǒng)中傳輸數(shù)據(jù),這個(gè)工具可以幫助你快速輕松地解碼Base64編碼的文本,只需在下面的文本框中輸入編碼后的文本,然后點(diǎn)擊解碼按鈕即可,Base64編碼的文本constform=document.getElementById,form,constr...。
技術(shù)教程 2024-09-26 02:57:41
NaN,NotaNumber,是一個(gè)特殊值,表示一個(gè)無(wú)效的數(shù)字,當(dāng)任何數(shù)字與NaN進(jìn)行算術(shù)運(yùn)算時(shí),結(jié)果始終為NaN,NaN的定義NaN不是一個(gè)有效數(shù)字,因此不能參與普通的算術(shù)運(yùn)算,它是一個(gè)特殊值,表示結(jié)果無(wú)效或未定義,NaN在算術(shù)運(yùn)算中的表現(xiàn)當(dāng)任何數(shù)字與NaN進(jìn)行算術(shù)運(yùn)算時(shí),結(jié)果始終為NaN,這是因?yàn)镹aN表示一個(gè)無(wú)效的數(shù)字,因此任何...。
技術(shù)教程 2024-09-23 02:31:35
將擁有廣闊的職業(yè)發(fā)展前景和應(yīng)用領(lǐng)域,包括,軟件開(kāi)發(fā),設(shè)計(jì)、開(kāi)發(fā)和維護(hù)各種軟件系統(tǒng),數(shù)據(jù)分析,從大數(shù)據(jù)中提取有價(jià)值的信息,并利用編程工具進(jìn)行數(shù)據(jù)可視化和建模,人工智能,開(kāi)發(fā)和部署人工智能系統(tǒng),包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)和自然語(yǔ)言處理,網(wǎng)絡(luò)安全,保護(hù)網(wǎng)絡(luò)和數(shù)據(jù)免受網(wǎng)絡(luò)攻擊,并開(kāi)發(fā)安全軟件解決方案,游戲開(kāi)發(fā),設(shè)計(jì)和開(kāi)發(fā)各種游戲,從手機(jī)游戲到大型...。
本站公告 2024-09-13 09:27:45
理解編程語(yǔ)言的靈魂歡迎來(lái)到Java的世界!本文旨在為初學(xué)者提供一個(gè)全面??的指南,帶你深入了解Java編程語(yǔ)言的核心要素,讓你從新手快速成長(zhǎng)為一名熟練的Java程序員,Java介紹Java是一種高級(jí)、面向?qū)ο蟆⒕幾g型的編程語(yǔ)言,因其安全性、跨平臺(tái)兼容性和強(qiáng)大的功能而聞名,它廣泛應(yīng)用于各種領(lǐng)域,包括Web開(kāi)發(fā)、移動(dòng)應(yīng)用、桌面應(yīng)用程序和企...。
最新資訊 2024-09-12 16:51:28
前言遞歸是計(jì)算機(jī)科學(xué)中一種強(qiáng)大的技術(shù),它允許函數(shù)調(diào)用自身,在Java中,遞歸函數(shù)通過(guò)調(diào)用棧和內(nèi)存管理機(jī)制來(lái)實(shí)現(xiàn),本文將深入探討這些機(jī)制,揭示Java遞歸函數(shù)的幕后運(yùn)作方式,調(diào)用棧概念調(diào)用棧,CallStack,是一種數(shù)據(jù)結(jié)構(gòu),它用來(lái)跟蹤當(dāng)前正在執(zhí)行的函數(shù)調(diào)用,每個(gè)函數(shù)調(diào)用都會(huì)在調(diào)用棧中創(chuàng)建一個(gè)棧幀,StackFrame,棧幀包含函數(shù)...。
互聯(lián)網(wǎng)資訊 2024-09-12 02:58:11
簡(jiǎn)介Java計(jì)算器是一個(gè)簡(jiǎn)單的應(yīng)用程序,允許用戶進(jìn)行基本算術(shù)運(yùn)算,它是一個(gè)很好的學(xué)習(xí)Java編程語(yǔ)言的工具,因?yàn)樗子诶斫夂蛯?shí)現(xiàn),功能Java計(jì)算器提供了以下功能,加法減法乘法除法用戶可以通過(guò)單擊按鈕或使用鍵盤(pán)快捷鍵來(lái)執(zhí)行這些操作,計(jì)算器還會(huì)顯示計(jì)算結(jié)果,源代碼Java計(jì)算器的源代碼相對(duì)簡(jiǎn)單,它包含一個(gè)帶有多個(gè)按鈕的GUI,圖形用戶界...。
互聯(lián)網(wǎng)資訊 2024-09-10 22:59:48
引言聚合函數(shù)是數(shù)據(jù)分析中用于對(duì)大數(shù)據(jù)集執(zhí)行計(jì)算的重要工具,它們可以執(zhí)行求和、計(jì)數(shù)、最大值和最小值等操作,并返回一個(gè)單個(gè)值作為結(jié)果,在分布式系統(tǒng)中,聚合函數(shù)需要擴(kuò)展才能處理大規(guī)模數(shù)據(jù)集,聚合函數(shù)分組使用方法在分布式系統(tǒng)中擴(kuò)展聚合函數(shù)的一種常見(jiàn)方法是使用分組技術(shù),分組將數(shù)據(jù)集分成較小的塊,并在每個(gè)塊上單獨(dú)計(jì)算聚合函數(shù),將每個(gè)塊的聚合結(jié)果組...。
互聯(lián)網(wǎng)資訊 2024-09-10 11:02:48
對(duì)于希望從網(wǎng)店中獲利的企業(yè)和個(gè)人來(lái)說(shuō),織夢(mèng)淘寶客模板是一個(gè)重要的工具,這些模板提供了預(yù)先設(shè)計(jì)的布局和功能,可幫助你輕松快速地創(chuàng)建高轉(zhuǎn)換為銷售的網(wǎng)店,織夢(mèng)淘寶客模板的優(yōu)勢(shì)易于使用,織夢(mèng)淘寶客模板經(jīng)過(guò)專門設(shè)計(jì),易于安裝和配置,預(yù)先設(shè)計(jì)的布局,這些模板提供各種布局選擇,以適應(yīng)不同的產(chǎn)品和行業(yè),內(nèi)置功能,模板包含內(nèi)置功能,例如產(chǎn)品展示、購(gòu)物車...。
最新資訊 2024-09-08 18:12:52
Informix提供了各種內(nèi)置函數(shù),可用于構(gòu)建復(fù)雜的查詢并簡(jiǎn)化數(shù)據(jù)提取,這些函數(shù)可以操作日期、字符、數(shù)字和集合,并可以與其他函數(shù)和子查詢相結(jié)合以創(chuàng)建強(qiáng)大的查詢,日期函數(shù)Informix提供了許多日期函數(shù),可以用來(lái)提取日期部件、轉(zhuǎn)換日期格式并執(zhí)行日期計(jì)算,例如,DAY,date,返回日期中的天數(shù)部分,MONTH,date,返回日期中的月...。
最新資訊 2024-09-08 09:42:59