Jenkins自動化部署及代碼檢查配置應用


首先jenkins是基於java開發的一種持續集成工具,它的存在和實際應用使得我們在開發過程中節省了很多寶貴時間,既然基於java,所以java環境是必須的。

其次Tomcat是針對Java的一個開源中間件服務器(容器),基於Java Web的項目需要借助Tomcat 才能運行起來。

安裝java環境和tomcat的過程就不在這里贅述了,值得注意的是,Jenkins,java,tomcat三者的版本要盡量吻合,不要相差太遠,例如如果tomcat用的6.0,java最好不要使用版本9.0以上或者更高的。

安裝 Jenkins    Jenkins官方網站:https://jenkins.io/,注意:實際在大型項目中jenkins服務一般都存在於專用的Linux服務器上。博主實際開發用的windowsOS,為了節省開發時間提升開發效率,所以這里的安裝過程是在windowsOS上的,但實際的配置和應用方法是一樣的。

通過上面的Jenkins官網進行下載安裝Jenkins,啟動服務會提示輸入password,進入提示的密鑰目錄復制密碼即可,之后jenkins會開始安裝各種主流插件。需要一些時間… 最后一步配置,創建第一個管理員賬號。最終即可進入jenkins的主頁。
image

Jenkins的操作界面十分友好,有基礎開發經驗的人很容易上手配置。這里簡單的進行配圖解釋一下:

進入系統管理可以看到如下選項:

image

進入系統設置:

可以看到一些基本的配置選項:例如maven的配置;遠程服務的配置,這里舉出了兩個配置的例子,具體開發中可能不同服務的協議和連接方式不通,我們可以根據具體的開發環境在Jenkins上選擇並安裝指定插件即可,下面也會講到簡單的插件安裝。

image

image

插件管理同樣在系統設置中進行配置管理:

image
可以清楚的看到可更新,可選插件,已安裝插件。同樣在高級配置里還可以配置代理服務,上傳插件,和升級站點。博主這里后安裝的兩個插件已在上圖中標出。通過上圖插件的功能可以完成靜態代碼檢查操作,實際的項目開發流水線中的核心代碼,靜態檢查等配置也是應用的這些功能。下面以實際項目案例進行舉例:
新建maven項目,博主的配置基本如下,具體執行操作可能要結合bash或者shell腳本完成,所以需要簡單的編寫linux執行腳本能力,下面給出簡單的腳本示例:
image

image

image

image
服務器端腳本:

文件處理腳本:

#! /usr/bin/expect
spawn sudo su – #切換到超級管理員以進行文件操作
expect "*#"
send "sudo pkill -9 java\r" #殺掉原有java進行
expect "*#"
send "sudo mv -f /home/liangxuezhi/cdnportal.jar /usr/local/CdnPortal/cdnportal.jar\r"
expect "*#"
send "su liangxuezhi\r" #由於腳本執行java會導致切換用戶的文件讀入權限問題所以切回原用戶執行腳本
expect "*#"
send "/usr/local/CdnPortal/run.sh\r" #執行新腳本
expect "*#"
send "tail -f /home/liangxuezhi/nohup.out\r" #查看命令
set timeout 300000
expect "*BootApplication使用的profile為:test" #命令終止符

執行服務腳本:

nohup /usr/local/java/jdk1.8.0_161/bin/java -jar /usr/local/CdnPortal/cdnportal.jar & #后台啟動java包服務

如果想要看到項目的靜態代碼檢查信息可以做如下配置,注意maven打包命令和pom文件中的配置一致,配置完成之后點擊部署即會看到類似下圖的效果:

image

image


本次博文到這里就結束了,整體來說jenkins的配置並不難,可能企業中偏向於將這部分工作交由運維管理。但是當在我們實際開發過程中,作為一個后台開發也可以在開發環境自己本機結合svn或者git,maven這些配置達到提升我們的開發效率。希望本篇文章對於新接觸的同行朋友有所幫助,感謝您看到這里。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM