第9章 持續(xù)集成_第1頁(yè)
第9章 持續(xù)集成_第2頁(yè)
第9章 持續(xù)集成_第3頁(yè)
第9章 持續(xù)集成_第4頁(yè)
第9章 持續(xù)集成_第5頁(yè)
已閱讀5頁(yè),還剩77頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第9章持續(xù)集成《自動(dòng)化測(cè)試應(yīng)用教程(Web+App)》學(xué)習(xí)目標(biāo)/Target了解持續(xù)集成的簡(jiǎn)介,能夠說出持續(xù)集成的工作流程掌握Git工具的應(yīng)用,能夠應(yīng)用Git命令將本地代碼上傳到遠(yuǎn)程倉(cāng)庫(kù)掌握J(rèn)enkins工具的應(yīng)用,能夠完成Jenkins的安裝、配置和構(gòu)建測(cè)試任務(wù)章節(jié)概述/Summary為了能夠提高測(cè)試效率和自動(dòng)化測(cè)試腳本運(yùn)行的穩(wěn)定性,通常會(huì)使用Git工具將本地代碼提交到遠(yuǎn)程倉(cāng)庫(kù),然后通過Jenkins工具來(lái)構(gòu)建自動(dòng)化測(cè)試任務(wù),實(shí)現(xiàn)項(xiàng)目的持續(xù)集成,接下來(lái)將對(duì)持續(xù)集成的內(nèi)容進(jìn)行講解。目錄/Contents01持續(xù)集成簡(jiǎn)介02Git應(yīng)用03Jenkins應(yīng)用持續(xù)集成簡(jiǎn)介9.19.1持續(xù)集成簡(jiǎn)介

先定一個(gè)小目標(biāo)!了解持續(xù)集成的簡(jiǎn)介,能夠說出持續(xù)集成的工作流程9.1持續(xù)集成簡(jiǎn)介持續(xù)集成(ContinuousIntegration,CI)是一種軟件開發(fā)實(shí)踐,即開發(fā)團(tuán)隊(duì)成員頻繁地將代碼提交到公共分支中,通常每個(gè)成員每天至少集成一次,代碼集成后都通過自動(dòng)化的構(gòu)建測(cè)試任務(wù)進(jìn)行驗(yàn)證,從而盡早發(fā)現(xiàn)集成錯(cuò)誤。9.1持續(xù)集成簡(jiǎn)介防止分支與主支偏離質(zhì)量持續(xù)反饋更快速地發(fā)布更新提高工作效率減少重復(fù)性工作降低工作風(fēng)險(xiǎn)持續(xù)集成主要有以下6個(gè)優(yōu)點(diǎn)。9.1持續(xù)集成簡(jiǎn)介持續(xù)集成的過程中無(wú)須人工干預(yù)即可讓軟件產(chǎn)品快速迭代,持續(xù)集成的工作流程如下圖所示。9.1持續(xù)集成簡(jiǎn)介開發(fā)人員向遠(yuǎn)程倉(cāng)庫(kù)(如Git)提交代碼。1.提交持續(xù)集成工具檢測(cè)到提交的代碼或合并的代碼后,自動(dòng)進(jìn)行測(cè)試,包括單元測(cè)試和集成測(cè)試。如果測(cè)試通過則將代碼更新,集成到主干;如果測(cè)試不通過,則回滾到上一個(gè)版本的構(gòu)建結(jié)果。通常需要進(jìn)行2輪測(cè)試,第2輪測(cè)試通過后才能進(jìn)行后續(xù)的部署過程。3.測(cè)試持續(xù)集成工具檢測(cè)到開發(fā)人員提交的代碼后,會(huì)對(duì)代碼自動(dòng)進(jìn)行編譯,即將源碼轉(zhuǎn)換為可以運(yùn)行的實(shí)際代碼,例如安裝依賴、配置JavaScript腳本、圖片等資源。2.構(gòu)建將提交的代碼形成測(cè)試通過的版本,部署到生產(chǎn)服務(wù)器中。4.部署關(guān)于持續(xù)集成的4個(gè)過程的詳細(xì)說明如下。Git應(yīng)用9.29.2.1Git簡(jiǎn)介

先定一個(gè)小目標(biāo)!了解Git簡(jiǎn)介,能夠說出Git的作用9.2.1Git簡(jiǎn)介Git是一個(gè)開源的分布式版本控制系統(tǒng),可敏捷高效地進(jìn)行項(xiàng)目版本管理。最初Git是LinusTorvalds(林納斯·托瓦茲)為了便于管理Linux內(nèi)核而開發(fā)的,它具有分支即時(shí)性、靈活性、占用空間小、性能快等特點(diǎn)。由于在自動(dòng)化測(cè)試的過程中,Git能夠?qū)y(cè)試腳本進(jìn)行版本控制,避免數(shù)據(jù)丟失,而且便于多人協(xié)作,所以選擇使用Git來(lái)管理自動(dòng)化測(cè)試腳本代碼。9.2.1Git簡(jiǎn)介Git可以用于版本控制,但其版本記錄只能保存在本地計(jì)算機(jī)中,不能同時(shí)保存在遠(yuǎn)程倉(cāng)庫(kù)中,所以通常需要結(jié)合代碼托管平臺(tái)(如GitHub、Gitee等)來(lái)使用。9.2.1Git簡(jiǎn)介Git有3個(gè)工作區(qū)域,分別是工作區(qū)、緩存區(qū)、版本庫(kù)區(qū)。其中,工作區(qū)是計(jì)算機(jī)中能夠看到的文件目錄,緩存區(qū)用于存放需要提交的文件,版本庫(kù)區(qū)是工作區(qū)中的一個(gè).git隱藏目錄。9.2.2Git安裝

先定一個(gè)小目標(biāo)!掌握Git的安裝,能夠下載與安裝Git9.2.2Git安裝首先訪問Git官方網(wǎng)站,找到“Downloads”下載頁(yè)面,該頁(yè)面有macOS、Windows、Linux/Unix系統(tǒng)的下載版本,這里需要選擇“Windows”進(jìn)行下載,如下圖所示。1.訪問Git官方網(wǎng)站9.2.2Git安裝單擊“Downloads”下載頁(yè)面中的“Windows”后,進(jìn)入Git安裝包的下載頁(yè)面,該頁(yè)面提供了32-bit和64-bit版本的Git進(jìn)行下載,單擊“64-bitGitforWindowsSetup.”進(jìn)行下載,如下圖所示。2.下載Git安裝包9.2.2Git安裝成功下載64-bit版本的Git后,雙擊Git-2.33.1-64-bit.exe文件進(jìn)行安裝。按照默認(rèn)安裝方式進(jìn)行操作即可。Git安裝界面如下圖所示。3.安裝Git9.2.2Git安裝Git安裝完成后,在cmd命令窗口中輸入git--version命令可以檢驗(yàn)Git是否安裝成功,如下圖所示。9.2.2Git安裝Git安裝成功后,在桌面空白處鼠標(biāo)右鍵單擊會(huì)彈出一個(gè)菜單列表,該列表中包含選項(xiàng)“GitGUIHere”和“GitBashHere”,其中“GitGUIHere”是用戶界面模式,“GitBashHere”是命令行模式。9.2.3Git基本操作命令

先定一個(gè)小目標(biāo)!掌握Git的基本操作命令,能夠靈活應(yīng)用Git基本操作命令9.2.3Git基本操作命令Git基本操作命令如下表所示。命令描述gitconfig--global“YourName”配置用戶名gitconfig--global“email@”配置郵件gitinit初始化本地倉(cāng)庫(kù)gitstatus查看倉(cāng)庫(kù)狀態(tài)gitadd.添加工作區(qū)的文件到緩存區(qū)(.表示所有文件)gitcommit-m“msg”添加緩存區(qū)的文件到版本庫(kù)(msg表示提交的信息)gitbranch查看版本信息gitbranchdev_bransh創(chuàng)建版本分支9.2.3Git基本操作命令命令描述gitcheckoutdev_branch切換分支gitlog查看提交的歷史版本gitreflog查看提交的全部版本信息gitremoteaddorigin遠(yuǎn)端倉(cāng)庫(kù)地址gitpush-uoriginmaster將本地倉(cāng)庫(kù)上傳到遠(yuǎn)程倉(cāng)庫(kù)gitclone將遠(yuǎn)程倉(cāng)庫(kù)下載到本地倉(cāng)庫(kù)9.2.3Git基本操作命令需要注意的是,通過gitinit命令初始化本地倉(cāng)庫(kù)后,會(huì)在對(duì)應(yīng)的目錄下自動(dòng)生成.git隱藏文件夾,該文件夾主要用來(lái)存放Git的相關(guān)操作信息。注意9.2.4Gitee運(yùn)用

先定一個(gè)小目標(biāo)!掌握Gitee的運(yùn)用,能夠在Gitee中創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)并將本地代碼上傳到遠(yuǎn)程倉(cāng)庫(kù)9.2.4Gitee運(yùn)用常見的代碼托管平臺(tái)有GitHub、Gitee和GitLab,其中,GitHub是全球代碼托管平臺(tái);Gitee是國(guó)內(nèi)代碼托管平臺(tái);GitLab是私有的代碼管理平臺(tái),一般由公司內(nèi)部搭建。9.2.4Gitee運(yùn)用首先訪問Gitee官方網(wǎng)站,登錄個(gè)人賬號(hào),進(jìn)入“我的工作臺(tái)”頁(yè)面,如下圖所示。1.在Gitee中創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)接下來(lái)依次介紹在Gitee中創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)和將本地代碼上傳到遠(yuǎn)程倉(cāng)庫(kù)。9.2.4Gitee運(yùn)用單擊“我的工作臺(tái)”頁(yè)面右上角的新建倉(cāng)庫(kù),如下圖所示。9.2.4Gitee運(yùn)用單擊“新建倉(cāng)庫(kù)”頁(yè)面中的“創(chuàng)建”按鈕,進(jìn)入“藍(lán)小花/firstwarehouse”頁(yè)面,如下圖所示。9.2.4Gitee運(yùn)用以第5章創(chuàng)建的文件5-12為例,演示如何在本地將文件5-12中的代碼上傳到倉(cāng)庫(kù)名為first-warehouse的遠(yuǎn)程倉(cāng)庫(kù)中。首先在Git命令窗口輸入“gitinit”命令初始化本地倉(cāng)庫(kù),如下圖所示。2.將本地代碼上傳到遠(yuǎn)程倉(cāng)庫(kù)9.2.4Gitee運(yùn)用然后依次輸入以下4條命令。gitadd.gitcommit-m"這是文件5-12"gitremoteaddorigin/quan/first-warehousegitpush-uoriginmaster9.2.4Gitee運(yùn)用再次登錄Gitee,可以看到文件5-12上傳成功,如下圖所示。Jenkins應(yīng)用9.39.3.1Jenkins簡(jiǎn)介

先定一個(gè)小目標(biāo)!了解Jenkins簡(jiǎn)介,能夠說出Jenkins的6個(gè)特點(diǎn)9.3.1Jenkins簡(jiǎn)介Jenkins是一個(gè)基于Java開發(fā)的持續(xù)集成工具,該工具可以定時(shí)獲取Gitee或Github倉(cāng)庫(kù)中的代碼并編譯,可持續(xù)、自動(dòng)地構(gòu)建測(cè)試項(xiàng)目,能夠?qū)崟r(shí)監(jiān)控定時(shí)執(zhí)行的任務(wù),為持續(xù)集成過程中所存在的問題提供詳細(xì)的日志報(bào)告,并以圖表形式形象地展示項(xiàng)目構(gòu)建的趨勢(shì)。9.3.1Jenkins簡(jiǎn)介在使用Jenkins進(jìn)行持續(xù)集成時(shí),首先將源代碼從Git/SVN版本控制軟件中復(fù)制到本地,然后根據(jù)腳本代碼進(jìn)行構(gòu)建,構(gòu)建的過程是Jenkins在持續(xù)集成時(shí)執(zhí)行所有任務(wù)的過程。9.3.1Jenkins簡(jiǎn)介支持第三方插件符合持續(xù)集成和持續(xù)部署機(jī)制能夠集成E-mail和JUnit/TestNG等測(cè)試報(bào)告易于安裝支持分布式構(gòu)建,可以讓多臺(tái)計(jì)算機(jī)一起聯(lián)機(jī)部署測(cè)試易于配置Jenkins具有以下6個(gè)特點(diǎn)。9.3.2Jenkins安裝

先定一個(gè)小目標(biāo)!掌握J(rèn)enkins的安裝,能夠下載與安裝Jenkins9.3.2Jenkins安裝(1)下載Jenkins安裝包首先訪問Jenkins官方網(wǎng)站,找到Jenkins下載頁(yè)面,如下圖所示。9.3.2Jenkins安裝(2)雙擊jenkins.msi文件下載Jenkins成功后得到一個(gè)名為jenkins.msi的文件,雙擊該文件,進(jìn)入“WelcometotheJenkins2.303.3SetupWizard”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(3)設(shè)置Jenkins安裝路徑單擊

“WelcometotheJenkins2.303.3SetupWizard”頁(yè)面中的“Next”按鈕進(jìn)入“DestinationFolder”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(4)設(shè)置Jenkins賬號(hào)密碼單擊

“DestinationFolder”頁(yè)面中的“Next”按鈕進(jìn)入“ServiceLogonCredentials”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(5)設(shè)置Jenkins端口號(hào)單擊

“ServiceLogonCredentials”頁(yè)面中的“Next”按鈕進(jìn)入“PortSelection”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(6)設(shè)置JDK路徑單擊

“PortSelection”頁(yè)面中的“Next”按鈕進(jìn)入“SelectJavahomedirectory(JDKorJRE)”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(7)自定義設(shè)置單擊

“SelectJavahomedirectory(JDKorJRE)”頁(yè)面中的“Next”按鈕進(jìn)入“CustomSetup”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(8)準(zhǔn)備安裝Jenkins單擊

“CustomSetup”頁(yè)面中的“Next”按鈕進(jìn)入“ReadytoinstallJenkins2.303.3”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(9)開始安裝Jenkins單擊

“ReadytoinstallJenkins2.303.3”頁(yè)面中的“Install”按鈕進(jìn)入“InstallingJenkins2.303.3”頁(yè)面,如下圖所示。9.3.2Jenkins安裝(10)結(jié)束安裝Jenkins待“CompletedtheJenkins2.303.3SetupWizard”頁(yè)面中的進(jìn)度條顯示完成后,單擊“Next”按鈕進(jìn)入“CompletedtheJenkins2.303.3SetupWizard”頁(yè)面,如下圖所示。9.3.3Jenkins初始化

先定一個(gè)小目標(biāo)!掌握J(rèn)enkins的初始化,能夠?qū)enkins進(jìn)行初始化9.3.3Jenkins初始化在瀏覽器中訪問端口號(hào)為8080的IP地址,即localhost:8080或:8080,此時(shí)會(huì)進(jìn)入“解鎖Jenkins”頁(yè)面,如下圖所示。(1)解鎖Jenkins首次安裝Jenkins時(shí),需要對(duì)Jenkins進(jìn)行初始化,具體步驟如下。9.3.3Jenkins初始化自定義Jenkins頁(yè)面一共有2種安裝插件的方式,此處選擇“安裝推薦的插件”,如下圖所示。(2)自定義Jenkins9.3.3Jenkins初始化當(dāng)推薦安裝的插件完成時(shí),頁(yè)面將自動(dòng)進(jìn)入“創(chuàng)建第一個(gè)管理員用戶”頁(yè)面,在該頁(yè)面需要輸入用戶名、密碼、確認(rèn)密碼、全名和電子郵件地址,如下圖所示。(3)創(chuàng)建第一個(gè)管理員用戶9.3.3Jenkins初始化單擊“創(chuàng)建第一個(gè)管理員用戶”頁(yè)面中的“保存并完成”按鈕,進(jìn)入“實(shí)例配置”

頁(yè)面,如下圖所示。(4)實(shí)例配置9.3.3Jenkins初始化單擊“實(shí)例配置”頁(yè)面中的“保存并完成”按鈕,進(jìn)入“Jenkins已就緒!”

頁(yè)面,單擊該頁(yè)面“開始使用Jenkins”按鈕即可進(jìn)入“工作臺(tái)”[Jenkins]頁(yè)面,如下圖所示。(5)開始使用Jenkins9.3.4安裝Allure插件

先定一個(gè)小目標(biāo)!掌握Allure插件的安裝,能夠在Jenkins中安裝Allure插件9.3.4安裝Allure插件在使用Jenkins構(gòu)建自動(dòng)化測(cè)試任務(wù)時(shí),通常還需要使用Allure插件來(lái)生成測(cè)試報(bào)告,所以還需要在Jenkins中安裝Allure插件。該插件的安裝方式有2種,一種是在線安裝,另一種是離線安裝。9.3.4安裝Allure插件首先登錄Jenkins,單擊“工作臺(tái)”[Jenkins]頁(yè)面左側(cè)的“ManageJenkins”按鈕,此時(shí)頁(yè)面右側(cè)顯示“管理Jenkins”頁(yè)面,如下圖所示。1.在線安裝Allure插件9.3.4安裝Allure插件單擊“管理Jenkins”頁(yè)面中的“ManagePlugins”選項(xiàng),進(jìn)入“AvailablePlugins”頁(yè)面,在該頁(yè)面的搜索框中輸入“Allure”,頁(yè)面中顯示了Allure版本信息,勾選“Allure”對(duì)應(yīng)的復(fù)選框,然后單擊“Installwithoutrestart”按鈕,即可安裝Allure插件,如下圖所示。9.3.4安裝Allure插件全局工具配置(GlobalToolConfiguration)主要用于配置一些會(huì)用到的構(gòu)建工具(如Maven、Ant)、版本控制工具(如Git、CSV)、JDK等。由于在全局工具配置中,默認(rèn)只有Maven配置,所以接下來(lái)介紹如何在“GlobalToolConfiguration”頁(yè)面中配置Allure插件,如下圖所示。9.3.4安裝Allure插件首先需要從下載Jenkins插件的官方網(wǎng)站中下載Allure插件,如下圖所示。2.離線安裝Allure插件9.3.4安裝Allure插件下載完Allure插件后,按照前面在線安裝Allure插件的步驟,進(jìn)入插件管理頁(yè)面,在該頁(yè)面中首先單擊“高級(jí)”選項(xiàng),然后單擊“選擇文件”按鈕,并選擇已經(jīng)下載好的allure-jenkins-plugin.hpi插件文件,如下圖所示。9.3.4安裝Allure插件allure-jenkins-plugin.hpi插件上傳成功的頁(yè)面如下圖所示。9.3.5Jenkins系統(tǒng)配置

先定一個(gè)小目標(biāo)!掌握J(rèn)enkins的系統(tǒng)配置,能夠完成JenkinsLocation、ExtendedE-mailNotification和郵件通知的配置9.3.5Jenkins系統(tǒng)配置系統(tǒng)配置(ConfigureSystem)主要用于配置執(zhí)行者數(shù)量、SCM簽出重試次數(shù)、JenkinsLocation等,由于在自動(dòng)化測(cè)試中,需要將測(cè)試報(bào)告以郵件的形式發(fā)送給測(cè)試人員,所以在Jenkins系統(tǒng)配置中需要對(duì)JenkinsLocation、ExtendedE-mailNotification和郵件通知進(jìn)行配置。9.3.5Jenkins系統(tǒng)配置1.JenkinsLocation配置首先單擊“管理Jenkins”頁(yè)面左側(cè)的“ManageJenkins”選項(xiàng),然后單擊“ConfigureSystem”選項(xiàng),進(jìn)入“ConfigureSystem”頁(yè)面進(jìn)行配置,如下圖所示。9.3.5Jenkins系統(tǒng)配置2.ExtendedE-mailNotification配置配置完JenkinsLocation后,將“ConfigureSystem”頁(yè)面右側(cè)的滾動(dòng)條向下滑動(dòng),找到該頁(yè)面中的“ExtendedE-mailNotification”部分,分別輸入SMTP服務(wù)器地址和郵件的擴(kuò)展名,如下圖所示。9.3.5Jenkins系統(tǒng)配置3.郵件通知配置將“ConfigureSystem”頁(yè)面右側(cè)的滾動(dòng)條向下滑動(dòng),找到該頁(yè)面中的“郵件通知”部分,分別填寫SMTP服務(wù)器地址和郵件后綴名、勾選“使用SMTP認(rèn)證”復(fù)選框、填寫使用的郵件“用戶名”和“密碼”,最后勾選“通過發(fā)送測(cè)試郵件測(cè)試配置”復(fù)選框,在“Teste-mailrecipient”下方的輸入框中填寫郵件用戶名,如下圖所示。3.郵件通知配置多學(xué)一招多學(xué)一招開啟QQ郵箱SMTP服務(wù)在Jenkins中配置郵件通知時(shí),如果使用QQ郵箱中的郵件地址,則需要首先登錄使用的QQ郵箱,開啟SMTP服務(wù)獲取郵件授權(quán)碼,具體步驟如下。

登錄使用的QQ郵箱賬號(hào)。

進(jìn)入郵箱“設(shè)置”頁(yè)面。

單擊開啟“POP3/SMTP服務(wù)”。3.郵件通知配置多學(xué)一招多學(xué)一招開啟QQ郵箱SMTP服務(wù)開啟QQ郵箱SMTP服務(wù)如下圖所示。9.3.6Jenkins構(gòu)建任務(wù)

先定一個(gè)小目標(biāo)!掌握J(rèn)enkins的構(gòu)建任務(wù),能夠完成Jenkins測(cè)試任務(wù)的構(gòu)建9.3.6Jenkins構(gòu)建任務(wù)Jenkins構(gòu)建任務(wù)的具體步驟如下。(1)新建Item首先在瀏覽器中訪問Jenkins的IP地址,進(jìn)入“工作臺(tái)”[Jenkins]頁(yè)面,然后單擊左側(cè)的“新建Item”選項(xiàng),進(jìn)入“新建Item”頁(yè)面,在該頁(yè)面輸入任務(wù)名稱并單擊“Freestyleproject”選項(xiàng),如下圖所示。9.3.6Jenkins構(gòu)建任務(wù)(2)General配置在“新建Item”頁(yè)面中單擊“確定”按鈕后將進(jìn)入“test_jenkins”

頁(yè)面,在該頁(yè)面進(jìn)行General配置,即常規(guī)配置,通常添加測(cè)試項(xiàng)目的描述信息即可,如下圖所示。9.3.6Jenkins構(gòu)建任務(wù)單擊“test_jenkins”配置頁(yè)面中的“源碼管理”選項(xiàng),頁(yè)面將滑動(dòng)至

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論