jenkins構建腳本
❶ 如何使用Jenkinsfile構建自動化流程
為了實現軟體開發流程的自動化,CI/CD流水線的構建是關鍵步驟。Jenkins作為成熟的自動化伺服器,成為DevOps模式中集成發布流程自動化的首選工具。本文將為您詳細介紹如何通過聲明式Jenkinsfile來構建一條自動化Pipeline。
Jenkinsfile是Pipeline 2.5版本引入的核心特性,由Groovy語言實現,通常位於項目根目錄,並與源代碼管理軟體同步。它支持DevOps流程中的編譯、測試、發布等關鍵環節。
Jenkinsfile提供了聲明式和腳本式兩種語法編寫方式,其中聲明式語法更加友好,易於編寫和理解;腳本式語法則提供了更豐富的功能。聲明式Jenkinsfile具有先進設計和高效用法,並兼容腳本式語法。
在聲明式Jenkinsfile中,關鍵結構包括agent、parameters、environment和stages。agent用於指定構建節點,參數用於構建過程中的輸入,環境變數用於定義全局和局部變數,stages則用於描述流水線執行的各個階段。
通過currentBuild變數,您可以獲取當前構建的詳細信息,用於決策後續操作。stages{}定義了流水線的主要流程,Jenkins會按照順序執行各個stage{},並顯示執行進度。
post{}部分用於在特定構建狀態時執行的操作,確保構建流程的靈活性和可控性。語法細節和更多功能可訪問jenkins.io/doc/book/pip...獲取詳細信息。
❷ 【測試設計】使用jenkins 插件Allure生成漂亮的自動化測試報告
前言
在自動化測試領域,測試報告是了解測試執行情況的關鍵。以前,HTMLTestRunner和python的PyH模塊雖然能生成報告,但總覺得不夠專業。後來接觸RobotFramework的測試報告,感覺之前的都過於簡陋。於是,開始深入研究RF的測試報告生成,了解到不少有用的庫,如json2xml用於測試結果轉換,盡管操作有些不便,但能生成標準的RF測試報告。
直到最近,偶然接觸到了Allure,才真正體驗到了專業工具的專業性。
Allure是一個輕量級且靈活的開源測試報告生成框架,支持多種測試框架,如TestNG、Pytest、JUnit等。本文將重點介紹如何在Jenkins環境下,結合Pytest與Allure進行集成。
環境搭建與Jenkins安裝
為了使用Jenkins,首先確保安裝了java環境,因為Jenkins和Allure都依賴Java。然後,通過下載並配置Jenkins.war文件到Tomcat的webapps目錄,啟動Tomcat,並在瀏覽器中訪問配置的IP和埠號(例如:http://localhost:8080/jenkins)進行Jenkins的安裝。
在安裝過程中,如果使用了XAMPP集成的Tomcat,可參考相關指南完成配置。初次使用Jenkins時,需要輸入密碼,這個密碼通常保存在特定目錄的initialAdminPassword文件中,需要復制該文件的內容以設置密碼。
Allure Jenkins插件安裝與配置
完成上述環境搭建後,進入Jenkins控制面板,安裝Allure Jenkins插件。插件安裝後,需要進行配置以確保Jenkins能與Allure集成。
測試腳本准備與Python依賴包安裝
在開始構建測試任務前,需要確保Python環境已准備好,並安裝了pytest。通過命令行執行安裝,確保測試腳本能夠正常運行。
編寫測試腳本並執行測試
編寫測試代碼,執行測試用例。以示例代碼為例,編寫並運行測試腳本以驗證功能。
構建Jenkins任務
在Jenkins控制面板中新建任務(Job),配置Jenkins與測試腳本的集成,設置觸發規則和構建參數。
Allure測試報告概覽與分析
Allure測試報告提供了豐富的概覽信息,包括測試用例總數、成功、失敗和跳過用例的比例、測試環境信息、SUITES、FEATURES BY STORIES等。通過選擇展示語言,可以深入分析測試報告的詳細數據,包括Graphs展示的詳細測試結果和歷史構建數據。這些信息對於軟體測試人員至關重要,能有效提升測試效率和質量。
結語
本文介紹了如何在Jenkins環境下集成Allure生成專業級測試報告的全過程。通過正確配置和使用Jenkins插件,以及編寫有效的測試腳本,可以生成詳盡、專業的測試報告。希望本文能為軟體測試人員提供實用的指導,助力提升測試工作的專業性和效率。
❸ 如何用jenkins+gradle一次性構建多個java工程
根據需要,從官網下載最新jenkins軟體包,同時下載最新的gradle軟體包,jenkins插件,設置好環境變數,配置好埠,啟動。
點擊新建任務輸入項目名稱和使用的jdk,同時還輸入節點,不輸入默認為master節點
選擇源碼管理工具為CVS,Git或subversion,根據自身情況而定,然後填寫URL路徑@HEAD
在構建一欄里增加構建步驟選擇Invoke Gradle script,同時選擇Gradle Version,Switches,Root Build script,對於多工程,需要添加多個Invoke Gradle script
上傳腳本:在每個子工程的根目錄下放置名為gradle.build的腳本,內容如下:
點擊步驟1裡面截圖的立即構建,通過Console Output 查看結果
❹ 使用Jenkins集成python腳本 腳本不被調用
在使用Jenkins的shell command來執行python腳本時,總是會等腳本執行完畢,最後一次性才把腳本中的print語句給列印出來;
在print語句後加上sys.stdout.flush(), 就可以達到實時輸出的目的了。