jenkins介紹? jenkins優缺點?
一、jenkins介紹?
Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件項目可以進行持續集成。
Jenkins功能包括:
1、持續的軟件版本發布/測試項目。
2、監控外部調用執行的工作。
啟動
首先保證系統中已經安裝了jdk,最好是jdk1.5以上。
第一種啟動方法,切換到jenkins.war存放的目錄,輸入如下命令:
$ java -jar jenkins.war
如果需要修改端口可以使用如下命令:
$ java -jar jenkins.jar--httpPort=8081
然后在瀏覽器中(推薦用火狐)輸入localhost:8081,localhost可以是本機的ip,也可以是計算機名。就可以打開jenkins。
第二種方法是用tomcat打開
解壓tomcat到某個目錄,如/usr/local,進入tomcat下的/bin目錄,啟動tomcat
將jenkins.war文件放入tomcat下的webapps目錄下,啟動tomcat時,會自動在webapps目錄下建立jenkins目錄,在地址欄上需要輸入localhost:8080/jenkins。
二、jenkins優缺點?
Jenkins是一個開源軟件項目,Jenkins的前身是Hudson,2009年,甲骨文收購Sun并繼承了Hudson代碼庫,2011年年初,甲骨文和開源社區關系破裂,該項目分為兩個獨立的項目:Hudson:由甲骨文繼續管理,Jenkins:由大部分原始人員組成管理
2,傳統手動部署項目步驟
a.開發人員在自己的工作區提交代碼到代碼庫
b.項目管理者從代碼庫檢出源碼
c.再對源碼進行打包
d.最后部署到服務器上。
缺點:如果檢出、打包、部署頻繁發生時,較為繁瑣。
三、jenkins 主從作用?
Jenkins 是一個開源軟件項目,是基于 Java 開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件項目可以進行持續集成。
主從模式英文簡稱為 Master-Slave,基于分而治之的核心思想,將一個原始任務分解成若干個語義等同的子任務,并由專門的工作者線程來并行執行這些子任務。
Jenkins 提供了主從模式(Master-Slave) 解決這個問題。我們可以為 Jenkins 配置多臺 slave 從機,當 slave 從機和 Jenkins 服務建立連接之后,由 Jenkins 發指令給指定的 slave 從機運行任務,消耗的資源由 slave 從機去承擔。
四、什么是jenkins?
Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。 Jenkins功能包括
1、持續的軟件版本發布/測試項目。
2、監控外部調用執行的工作。
五、Jenkins函數定義?
jenkins函數就是一個整合工具,把代碼從git或者其他代碼托管平臺拉取過來,然后通過腳本語言編寫執行流程,達到了項目一鍵啟動的目的。
jenkins基本使用步驟(git為例)
1、機器上安裝好 git、jenkins軟件
2、新建item,選擇第一個一般模板
3、配置源碼地址、代碼拉取后存儲位置等。
六、jenkins是什么?
首先:jenkins是什么?
“Jenkins是一款由Java編寫的開源的持續集成工具。在與Oracle發生爭執后,項目從Hudson項目復刻。 Jenkins提供了軟件開發的持續集成服務。它運行在Servlet容器中(例如Apache Tomcat)。”
其次:jenkins有什么作用?
1. 代碼集成->編譯->打包->測試環境部署->自動化測試執行->結果。
2. 代碼集成:將不同分支的代碼集成到一起。代碼管理工具一般使用svn、git.
3. 編譯:使用maven或者ant(eclipse等編譯器)進行代碼的編譯,將其轉化為class文件。.
4. 打包:將編譯好的代碼打成可執行的war包或者安裝包。
5. 測試環境部署:將war包部署到測試服務器上,更新環境。
6. 自動化測試:在部署好的測試環境上自動執行自動化測試。
再次:基于windows環境安裝jenkins
1、將war包copy到tomcat的webapps下
2、啟動tomcat會自動部署安裝jenkins。
3、安裝過程見操作文檔。
4、如果忘記用戶名密碼只能重裝,卸載的方法:將tomcat的webapps目錄下的jenkins項目刪除,然后刪除用戶目錄下的.jenkins目錄,再按照流程重裝。
第1步操作
第2步操作:在tomcat目錄下的bin目錄下啟動start.bat文件
第3步:部署完成訪問首頁如下圖所示:
基于jenkins運行自動化測試
1. 新增一個執行bat腳本的構建步驟,運行自動化腳本。
2. 配置好執行路徑
E:
cd E:softwareworkspacePython_TestCasesrcWeb_TestCase
AllTests.py
3. 安裝好郵件插件,配置好郵件服務。
4. 定時執行構建任務。
5. 執行自動化測試
測試運行過程狀態如下圖所示:
總結:通過上面內容的學習,我們知道什么是jenkins,jenkins用來做什么的,平時一般在什么情況下應用jenkins,今天這堂課程主要告訴大家如何安裝并使用jenkins來設置定時任務,以及編寫命令來執行自動化測試,平時在測試的工作過程中我們不僅僅用來執行自動化測試,還可以使用jenkins用來部署測試環境,獲取代碼版本等編譯過程,全部都做成定時任務,相對傳統測試更智能,希望大家能夠掌握今天的相關知識點。
七、ansible和jenkins區別?
jenkins是用來實現自動發布,持續發布的一個工具,當然他也有ansible插件,支持調用ansible tower或者ansible playbook。
jenkins結合ansible使用,你可以在jenkins上輸入參數,然后傳入ansible,并且覆蓋ansible中定義的默認變量,最終可以讓你的playbook更強大,更靈活,更簡單。
八、buddy和jenkins區別?
區別就是兩者意思是不一樣的,具體不同如下
buddy中文意思是n. 朋友;老兄,兄弟;伙伴,搭檔v. 與……成為朋友,與……結交adj. 講述友情的
You can set a temporary password for the buddy list of your family and friends.您可以為家人和朋友的好友列表設置臨時密碼。
jenkins中文意思是n. 詹金斯(姓氏)
九、jenkins 與 hive區別?
jenkins 釋義:
n. 詹金斯(姓氏)
例句:
Jenkins whistled through his teeth, impressed at last.
詹金斯從齒間吹了一聲口哨,總算被打動了。
hive釋義:
n. 蜂巢,蜂箱;蜂群;(喻)充滿繁忙人群的場所
v. 使(蜜蜂)進入蜂箱;存貯,積累;群居,生活在蜂房中
例句:
Firefighters removed a huge hive from the tree.
消防隊員從樹上取下了一個巨大的蜂窩。
詞組:
hive off脫離編制;分出
視頻:
場景會話
十、Jenkins如何展示表格?
在Jenkins中展示表格,可以使用ECharts插件來實現。首先,確保你已經安裝了ECharts插件,然后在Jenkins作業中使用ECharts圖表。在配置作業界面上,找到"構建"部分的"構建后操作"選項卡,并添加一個新的構建后操作。選擇"Publish ECharts reports",然后設置你想要展示的表格參數。在HTML報告頁面上,你可以通過JavaScript代碼來調用ECharts圖表。例如,你可以在HTML文件中添加以下代碼:html復制
然后,在JavaScript部分使用ECharts的option方法來設置和創建圖表。例如:javascript復制let chart = echarts.init(document.getElementById('main'));let option = { title: { text: '測試覆蓋率匯總表' }, tooltip: {}, legend: { data:['覆蓋率'] }, xAxis: { data: ["測試1","測試2","測試3","測試4","測試5"] }, yAxis: {}, series: [{ name: '覆蓋率', type: 'bar', data: [10, 20, 30, 40, 50] }]};chart.setOption(option);這樣就可以在Jenkins中展示一個簡單的表格了。你可以根據實際需求調整圖表參數和數據。本網站文章僅供交流學習 ,不作為商用, 版權歸屬原作者,部分文章推送時未能及時與原作者取得聯系,若來源標注錯誤或侵犯到您的權益煩請告知,我們將立即刪除.