中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jenkins接口自動化持續集成怎么實現

發布時間:2021-11-23 14:17:25 來源:億速云 閱讀:263 作者:iii 欄目:大數據

這篇文章主要介紹“jenkins接口自動化持續集成怎么實現”,在日常操作中,相信很多人在jenkins接口自動化持續集成怎么實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”jenkins接口自動化持續集成怎么實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1. 安裝JDK

去官網下載JDK:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html

jenkins接口自動化持續集成怎么實現

將下載好的壓縮包放在Linux上

jenkins接口自動化持續集成怎么實現

然后解壓Java到相應目錄:

輸入命令:tar -zxvf jdk-11.0.8_linux-x64_bin.tar.gz /home/java

如果提示沒有tar命令,輸入yum install -y tar ,先安裝tar

jenkins接口自動化持續集成怎么實現

編輯環境變量,在/etc/profile文件中添加環境變量:

輸入命令:vim /etc/profile

在文件最后添加內容如下,然后保存:

JAVA_HOME=/home/java/jdk-11.0.8
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH

jenkins接口自動化持續集成怎么實現

輸入命令source /etc/profile ,刷新環境變量配置文件使其立刻生效

到此,JDK已經安裝完成。輸入java -version 查看是否安裝成功,出現如下圖即安裝成功。

jenkins接口自動化持續集成怎么實現

PS:建議建一個Java的超鏈接。建立之后默認情況下從/usr/bin/java路徑使用Java,yum安裝的時候,這個鏈接會自動創建。

輸入命令ln -s /home/java/jdk-11.0.8/bin/java /usr/bin/java

2. 安裝Jenkins

官網:https://www.jenkins.io/download/ 選擇對應的操作系統或者使用yum方式安裝,這里我使用的是yum,因為比較方便:

jenkins接口自動化持續集成怎么實現

yum的repos中默認是沒有Jenkins的,所以我們需要先將Jenkins存儲庫添加到yum repos中。

點擊官網中【CentOS/Fedora/Red Hat】系統,然后將命令復制粘貼到Linux系統中。

jenkins接口自動化持續集成怎么實現

之后就可以看到系統開始自動下載安裝。若出現提示是否下載輸入:y并按回車。耐心等待安裝完成。

jenkins接口自動化持續集成怎么實現

啟動Jenkins,命令:service jenkins start ,出現ok表示Jenkins啟動成功。

jenkins接口自動化持續集成怎么實現

在瀏覽器輸入ip:8080進入Jenkins登錄頁面,輸入密碼。至此,Jenkins安裝完成。

3. Job配置

新建一個自由風格的項目

進入工程配置頁面,在源碼管理下,選擇Git:

jenkins接口自動化持續集成怎么實現

jenkins接口自動化持續集成怎么實現

如果源碼管理中沒有Git,說明你沒有安裝Git插件。點擊【Manage Jenkins】,選擇【Manage Plugins】,選擇【可選插件】,在【搜索框】中輸入git plugin,下載該插件。

安裝成功如圖所示,然后重啟【Jenkins】:

jenkins接口自動化持續集成怎么實現

構建執行shell,根據自己的腳本輸入pytest命令。也就是說Jenkins將Git倉庫代碼下載之后,我們要怎么通過命令去執行腳本,這個根據自己執行腳本的情況填寫即可,這里和我們手工執行腳本的操作是一致的,然后點擊保存。

jenkins接口自動化持續集成怎么實現

點擊【Build Now[立即構建]】,可以看到正在執行的構建Job

jenkins接口自動化持續集成怎么實現

4. 測試報告

當用例執行完成之后,我們想看用例執行的情況,而pytest不僅支持pytest-html插件,還可以使用allure生成更加美觀的測試報告。Allure框架是一個靈活的輕量級多語言測試報告工具,它不僅以web的方式展示了簡介的測試結果,而且允許參與開發過程的每個人從日常執行的測試中最大限度的提取有用信息。所以我們這里選擇的是Allure框架。

從dev/qa的角度來看,Allure報告簡化了常見缺陷的統計:失敗的測試可以分為bug和被中斷的測試,還可以配置日志、步驟、fixture、附件、計時、執行歷史以及與TMS和BUG管理系統集成,所以,通過以上配置,所有負責的開發人員和測試人員可以盡可能的掌握測試信息。

從管理者的角度來看,Allure提供了一個清晰的“大圖”,其中包括已覆蓋的特性、缺陷聚集的位置、執行時間軸的外觀以及許多其他方便的事情。allure的模塊化和可擴展性保證了您總是能夠對某些東西進行微調,使Allure更適合您,那么今天我們就來說說如何使報告更加詳細的顯示我們需要的信息,以及allure與jenkins的集成。

4.1 下載Allure插件與配置Allure

點擊【Manage Jenkins】,選擇【Manage Plugins】,選擇【可選插件】,在【搜索框】中輸入Allure,下載該插件。下載成功之后重啟Jenkins。

進入全局工具配置【Global Tool Configuration】,下拉最后一項,會看到【Allure Commandline】項,按下圖配置之后保存即可:

jenkins接口自動化持續集成怎么實現

進入配置,點擊【構建后操作(Post-build Actions)】,選擇Allure Report

Results:輸入Path路徑,這里的path路徑表示在項目根目錄下生成此文件夾,文件夾用來保存生成html報告之前所依賴的json,xml,txt等類型文件。

Report path:輸入保存html報告路徑。

jenkins接口自動化持續集成怎么實現

jenkins接口自動化持續集成怎么實現

點擊【Build Now[立即構建]】,執行結束之后可以看到生成的Allure報告

jenkins接口自動化持續集成怎么實現

4.2 Allure報告展示

jenkins接口自動化持續集成怎么實現

5. 發送郵件

Jenkins默認提供了一個郵件通知E-mail Notification,但功能有很多的局限性,不夠靈活。比如:無法定義郵件的格式、郵件通知無法提供詳細的郵件內容。在這里我們使用Email Extension Plugin插件。該插件能夠允許你自定義郵件發送的具體內容、郵件格式等。

5.1 下載Email插件與配置Email

點擊【Manage Jenkins】,選擇【Manage Plugins】,選擇【可選插件】,在【搜索框】中輸入Email Extension Plugin,下載該插件。下載成功之后重啟Jenkins。

進入系統設置【System Configuration】,找到【Jenkins Location】,設置Jenkins URL與發件人的郵件地址

jenkins接口自動化持續集成怎么實現

找到“Extended E-mail Notification”,設置以下內容:

jenkins接口自動化持續集成怎么實現

詳細參數介紹:

Override Global Settings:如果不選,該插件將使用默認的E-mail Notification通知選項。反之,可以通過指定不同于的設置來進行覆蓋。 
Default Content Type:指定構建后發送郵件內容的類型,有Text和HTML兩種。 
Use List-ID Email Header:為所有的郵件設置一個List-ID的郵件信頭。 
Add 'Precedence: bulk' Email Header:設置優先級。 
Default Recipients:自定義默認電子郵件收件人列表。 
Reply To List:回復列表。 
Emergency reroute:如果這個字段不為空,所有的電子郵件將被單獨發送到該地址(或地址列表)。 
Excluded Committers:防止郵件被郵件系統認為是垃圾郵件,郵件列表應該沒有擴展的賬戶名(如:@domain.com),并且使用逗號分隔。 
Default Subject:自定義郵件通知的默認主題名稱。該選項能在郵件的主題字段中替換一些參數,這樣就可以在構建中包含指定的輸出信息。 
Maximum Attachment Size:郵件最大附件大小。 
Default Content:自定義郵件通知的默認內容主體。該選項能在郵件的內容中替換一些參數,這樣就可以在構建中包含指定的輸出信息。 
Default Pre-send Script:默認發送前執行的腳本。 
Enable Debug Mode:啟用插件的調試模式。 
nable Security:啟用時,會禁用發送腳本的能力,直接進入Jenkins實例。如果用戶試圖訪問Jenkins管理對象實例,將拋出一個安全異常。 
Content Token Reference:郵件中可以使用的變量,所有的變量都是可選的。

進入配置,點擊【構建后操作(Post-build Actions)】,找到【Extended E-mail Notification】,設置以下內容:

jenkins接口自動化持續集成怎么實現

jenkins接口自動化持續集成怎么實現

觸發器參數說明

Failure:即時發送構建失敗的郵件。如果”Still Failing”觸發器已配置,而上一次構建的狀態是”Failure”,那么”Still Failing”觸發器將發送一封郵件來替代(它)。 
Unstable:即時發送構建不穩固的郵件。如果”Still Unstable”觸發器已配置,而上一次構建的狀態是”Unstable”,那么”Still Unstable”觸發器將發送一封郵件來替代(它)。 
Still Failing:如果兩次或兩次以上連續構建的狀態為”Failure”,發送該郵件。 
Success:如果構建的狀態為”Successful”發送郵件。如果”Fixed”已配置,而上次構建的狀態為“Failure”或“Unstable”,那么”Fixed”觸發器將發送一封郵件來替代(它)。 
Fixed:當構建狀態從“Failure”或“Unstable”變為”Successful”時發送郵件。 
Still Unstable:如果兩次或兩次以上連續構建的狀態為” Unstable “,發送該郵件。 
Before Build:當構建開始時發送郵件。

點擊【Build Now[立即構建]】,執行結束之后。如果執行成功,將不會發送郵件給收件人;如果執行失敗,將會發送一封郵件給收件人,郵件內容根據自己情況自定義。

jenkins接口自動化持續集成怎么實現

5.2 郵件展示

jenkins接口自動化持續集成怎么實現

到此,關于“jenkins接口自動化持續集成怎么實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰都县| 土默特右旗| 安吉县| 大方县| 哈密市| 亚东县| 淄博市| 沙雅县| 衡水市| 孝昌县| 正宁县| 永丰县| 四会市| 特克斯县| 二连浩特市| 皮山县| 扎鲁特旗| 长汀县| 涡阳县| 舞阳县| 福州市| 胶州市| 北票市| 涿鹿县| 商南县| 武隆县| 哈尔滨市| 建昌县| 嵩明县| 镇康县| 炉霍县| 江阴市| 桃园市| 康平县| 昭通市| 嘉定区| 重庆市| 寿阳县| 兴安县| 普定县| 康保县|