柚子快報邀請碼778899分享:Jenkins環(huán)境搭建與使用
柚子快報邀請碼778899分享:Jenkins環(huán)境搭建與使用
Jenkins環(huán)境搭建與使用 ? 1 Jenkins下載 https://www.jenkins.io/download/
下載完成后
2 啟動Jenkins Java -jar jenkins.war 在瀏覽器輸入10.88.123.11:8080 指定JDK為本機JDK路徑
查看jenkins版本
3 插件安裝方式 3.1 在線安裝 安裝jenkins后,初次啟動的時候安裝插件 安裝推薦的插件,或者選擇插件安裝
3.2 在線安裝:插件管理,可選插件中
3.3 離線安裝:下載插件(.hpi格式) 使用該方法安裝插件每次只能安裝一個插件,且如果插件之間存在依賴性則需按順序進行安裝 安裝失敗時可以選擇Details查看安裝失敗原因,大多數(shù)時候是因為插件之間的依賴性,或者插件版本等原因。 https://www.jenkins.io/zh/ https://plugins.jenkins.io/ui/search?query= 導(dǎo)入插件 成功后,重啟jenkins 4、離線安裝:通過jpi文件 直接將jpi文件放入Jenkins的plugins文件夾下(rpm安裝的jenkins,路徑是:/var/lib/jenkins/plugins/),然后重啟Jenkins即可。 用這種方式既可以批量安裝插件,安裝時又可以忽視插件之間的關(guān)聯(lián)性。若依賴的插件不存在或者存在版本問題,則重啟之后會在Manage Jenkins中進行提示,根據(jù)提示逐一解決問題即可。 如果需要對Jenkins的插件配置進行遷移,直接將plugins文件目錄直接替換即可,或者將.jpi復(fù)制過去之后直接重啟Jenkins即可。 4 離線安裝jenkins插件 Jenkins 安裝報錯"該Jenkins實例似乎已離線",如果Jenkins所在的服務(wù)器有防火墻或者沒有網(wǎng)絡(luò),就只能通過上傳插件的方式進行離線安裝了。下面是具體的安裝步驟:
1、 插件下載地址:http://mirror.xmission.com/jenkins/plugins/
https://updates.jenkins-ci.org/download/plugins/ (使用該網(wǎng)址,有jenkins的版本) 根據(jù)自己需要的插件名稱進行搜索,下載.hpi類型文件。如果是搭建Jenkins+ant+jmeter測試環(huán)境,一般需要這幾個插件:Ant Plugin,Performance plugin,HTML publisher plugin,Groovy。
https://plugins.jenkins.io/matrix-project/dependencies/ 該網(wǎng)址可以查詢依賴關(guān)系。 2、 重點:一定要下載 skip-certificate-check.hpi 文件。 Ctrl+f搜索:
3、 點擊Jenkins左側(cè)控制面板中的“Manage Jenkins”—>“Manage Plugins”—>“Advanced”,拖到下面找到“Deploy Plugin”,上傳.hpi類型的文件,點擊Deploy安裝插件。
點擊restart jenkins
【必須先安裝 skip-certificate-check.hpi ,否則安裝插件時會失敗。】
采用離線安裝插件的方法在插件部署完可能會存在依賴問題,需要在https://updates.jenkins-ci.org/download/plugins/ 搜索并下載部署到j(luò)enkins中。
重重依賴,部署麻煩,建議直接在外網(wǎng)環(huán)境下載完插件在導(dǎo)入內(nèi)網(wǎng)使用。
5 Jenkins創(chuàng)建自由式風(fēng)格項目
創(chuàng)建項目 配置流水線 配置構(gòu)建步驟 加入Junit單元測試 BlueOcean查看構(gòu)建結(jié)果 本地構(gòu)建產(chǎn)物
6 Jenkins中節(jié)點運行job文件的傳遞 6.1 文件傳遞 下面以B的產(chǎn)物傳遞到 A中來簡述, B是在節(jié)點機器運行,產(chǎn)物也存在節(jié)點機器。
安裝Copy Artifact Plugin 插件,第三步需要用到這個插件 在B設(shè)置中,添加構(gòu)建后操作步驟,選擇Archive the artifacts;把需要傳遞的文件路徑與名字寫在文本框中(以job的workspace為根目錄),多個文件以逗號分隔開,如下圖傳遞了build/libDataReceiver.so文件: 交叉編譯配置 源代碼管理 保存配置 構(gòu)建項目 查看構(gòu)建輸出信息 然后在A設(shè)置中,增加構(gòu)建步驟,選擇Copy artifacts from another project,配置如下: 構(gòu)建A
6.2 上下游jobs設(shè)置(并行、串行) 使用jenkins中,當(dāng)有多個jobs需要互相關(guān)聯(lián)時,就需要設(shè)置jobs的上下游關(guān)聯(lián)關(guān)系。比如B運行后觸發(fā)A。 6.2.1 Build after other projects are built設(shè)置
(1)這里設(shè)置的為上游的jobs名稱,比如在A填寫的設(shè)置中填寫了B,則會等待B運行完后,自動觸發(fā)A運行。 (2)可以設(shè)置多個,用逗號分開,比如在A填寫的設(shè)置中填寫了B,job_C,則會等待B,job_C運行完后,自動觸發(fā)A運行。
6.2.2 Build other projects
(1)在構(gòu)建后操作中,添加一個操作步驟Build other projects,這里設(shè)置的就是下游的jobs運行,比如在job_B填寫的設(shè)置中填寫了job_A,則job_B運行完后,自動觸發(fā)job_A運行。 (2)當(dāng)然這里也可以填寫多個,形成了并行;比如在job_B填寫的設(shè)置中填寫了job_A,job_C,則ob_B運行完后,自動觸發(fā)job_A,job_C一起運行。 6.2.3 jenkins-multijob-plugin jenkins-multijob-plugin這個是插件,安裝插件就不在這里說了啊。這個插件主要作用就是把多個jobs組裝起來,形成持續(xù)集成。 (1)新建jobs,選擇MultiJob Project
(2)進入job設(shè)置,在構(gòu)建模塊,新建構(gòu)建步驟,選擇MultiJob Phase
總結(jié):multijob的好處主要是,讓各個job獨立,不受到上下游的任何影響,這樣就不會受到任何依賴。比如代碼存在多個分支master與test,需要合并、編譯、部署 (1)master-合并-編譯-單元測試-部署 (2)test-合并-編譯-單元測試-部署 形成這樣形成一個順序的job執(zhí)行,各不影響,不用去設(shè)置job的上下游而受到影響。
參考: https://blog.csdn.net/ouyanggengcheng/article/details/76131289
柚子快報邀請碼778899分享:Jenkins環(huán)境搭建與使用
相關(guān)文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。