通過jenkins持續(xù)集成 github中的代碼到服務(wù)器

前言

最近自己在探索springboot框架,了解到 jenkins 具有自動(dòng)將github上的項(xiàng)目部署到tomcat 中。于是決定先搭建一個(gè)jenkins環(huán)境再繼續(xù)研究。

Jenkins簡(jiǎn)介

Jenkins的更多詳細(xì)簡(jiǎn)介請(qǐng)自行 Baidu或者 google這里我就不贅述了,(還是因?yàn)槲覒小?。。)通俗的講一下,Jenkins本質(zhì)上是一個(gè)java項(xiàng)目。下載地址:https://jenkins.io/download/

如何啟動(dòng):

現(xiàn)在下來的文件實(shí)際上是一個(gè)war包。

image

因此 我們可以通過以下:兩種方式來啟動(dòng)它:

直接將war丟到 tomcat 中啟動(dòng),訪問地址 “http://${服務(wù)器Ip}:${tomcat端口號(hào)}/${Tomcat包名Root忽略}/”

例如:

我的訪問地址即為: http://127.0.0.1:7979/jenkins/

image

可以通過java -jar jenkins.war 的方式直接啟動(dòng)這個(gè)war包。這種方式 默認(rèn)的啟動(dòng)端口 為8080 想要修改 因?yàn)槲业?服務(wù)器 8080端口一被占有因此我也沒有去嘗試啟動(dòng)(應(yīng)該可以通過修改 war中的文件進(jìn)行更改端口號(hào),日后我會(huì)回來填坑 (。-ω-)zzz Fixme )

啟動(dòng)成功之后 就可訪問Jenkins了。

必要的準(zhǔn)備工作:

首次進(jìn)入之后需要 輸入一個(gè)初次安裝密文。如圖:

image

cat 紅色背景的地址 將密文復(fù)制進(jìn)去 就能通過驗(yàn)證啦~

緊接著就是插件安裝: 左邊選項(xiàng)大概含義是安裝推薦插件 右邊自己選擇插件安裝(像我這樣什么都不懂的點(diǎn)了左邊)當(dāng)然,您也可以在之后的插件管理里進(jìn)行插件的 刪除或者添加。

image

插件安裝好之后創(chuàng)建角色就可以進(jìn)入了:

角色創(chuàng)建.png
主界面:
image
插件的準(zhǔn)備:

這里我們要集成gitHub項(xiàng)目因此 我們需要用到的插件 為 git plugin、和github plugin.(這里具體怎么安裝我就不截圖了,點(diǎn)進(jìn)去看看,我想你們肯定看得懂的(???))

image
配置Git

點(diǎn)擊上圖的全局工具配置。配置下你的git吧 少年!
image

什么?你沒有g(shù)it?去百度一下吧。linux兩行命令的事情。

假如你忘記了git路徑 可以通過 “which git”命令來獲取。

image

填入保存

image
創(chuàng)建新項(xiàng)目:
image

現(xiàn)在讓我們來為 Jenkins 注入靈魂吧 ヽ(???)?(???)?

輸入項(xiàng)目名 并選擇項(xiàng)目模板。我們選擇創(chuàng)建一個(gè)自由風(fēng)格的 項(xiàng)目。

image
image
image

上圖為github代碼監(jiān)聽的 兩種方式;

注意:

Poll SCM:方式 輪詢會(huì)存在缺陷 。當(dāng)下次輪詢時(shí) 上次的構(gòu)建仍未執(zhí)行完,程序會(huì)判定此次為新的代碼變動(dòng)。并且再次執(zhí)行構(gòu)建。

GitHub hook trigger for GITScm polling:想要使用此功能 需要進(jìn)行額外配置,配置如下

重寫 獲取URL:

官方解釋了:默認(rèn)url的配置 ,但通過war安裝 成員變量 ${JENKINS_BASE_URL} = null ;我們Override一下吧。

image
image

去我們的GitHub中配置一下 webHook

image

最后一步:進(jìn)行觸發(fā)后的構(gòu)建

這里我使用的是 shell腳本進(jìn)行構(gòu)建

image

圖中 我通過執(zhí)行 自己編寫的 shell 腳本進(jìn)行測(cè)試 腳本的內(nèi)容 是創(chuàng)建一個(gè)txt文件

image

很簡(jiǎn)單 兩行代碼;

push一下

image

開始自動(dòng)構(gòu)建

image

shell腳本執(zhí)行成功

image

本菜第一次發(fā)布博客,如有錯(cuò)誤請(qǐng)予以指正并多多包涵。(????)

下篇 為如何通過 shell 打包 項(xiàng)目 并部署到tomcat中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容