天天看點

通過jenkins部署gradle建構的spring boot項目到本地虛拟機運作需求:準備工作建立任務,擷取代碼并建構及釋出建立任務,擷取代碼并建構及釋出

需求:

将用gradle建構的spring boot項目用git進行管理,通過jenkins從git上取出代碼并建構,通過jenkins的SSH plugin釋出到本地虛拟機

準備工作

部署jenkins的虛拟機

192.168.211.103作為jenkins,先安裝centos6.5系統,配置好網絡,安裝好jdk,安裝好tomcat,下載下傳jenkins的war包,部署到tomcat中,由于jenkins要使用git,建構gradle項目,還要安裝git和gradle。

并把以上内容部署到jenkins:系統配置—全局工具配置中。

通過jenkins部署gradle建構的spring boot項目到本地虛拟機運作需求:準備工作建立任務,擷取代碼并建構及釋出建立任務,擷取代碼并建構及釋出

部署項目的虛拟機

由于spring boot需要運作的是jar檔案,是以隻要在虛拟機上安裝centos6.5系統,配置好jdk,使得java jar指令可用,IP使用192.168.211.104。

配置jenkins

jenkins:系統管理—系統設定中,

通過jenkins部署gradle建構的spring boot項目到本地虛拟機運作需求:準備工作建立任務,擷取代碼并建構及釋出建立任務,擷取代碼并建構及釋出

jenkins安裝了SSH plugin之後,可以在系統設定中看到publish over ssh的頁籤。将192.168.211.104配置到publish over ssh,其中remote directory可以看做是在之後使用ssh部署時對應的檔案夾字首

建立任務,擷取代碼并建構及釋出

在任務配置中,進行如下的設定

通過jenkins部署gradle建構的spring boot項目到本地虛拟機運作需求:準備工作建立任務,擷取代碼并建構及釋出建立任務,擷取代碼并建構及釋出

jenkins安裝了SSH plugin之後,可以在系統設定中看到publish over ssh的頁籤。将192.168.211.104配置到publish over ssh,其中remote directory可以看做是在之後使用ssh部署時對應的檔案夾字首

建立任務,擷取代碼并建構及釋出

在任務配置中,進行如下的設定:

源碼管理

配置git,這裡用的是碼雲

通過jenkins部署gradle建構的spring boot項目到本地虛拟機運作需求:準備工作建立任務,擷取代碼并建構及釋出建立任務,擷取代碼并建構及釋出

建構

建構這裡選擇我們在jenkins中安裝的gradle并在gradle全局工具配置中配置好的gradle,執行的tasks是clean build

通過jenkins部署gradle建構的spring boot項目到本地虛拟機運作需求:準備工作建立任務,擷取代碼并建構及釋出建立任務,擷取代碼并建構及釋出

建構後SSH部署

建構後通過SSH部署到虛拟機上,需要編寫sh腳本

通過jenkins部署gradle建構的spring boot項目到本地虛拟機運作需求:準備工作建立任務,擷取代碼并建構及釋出建立任務,擷取代碼并建構及釋出

在104上就cd /data/dockerfiles/jar就能夠看到jar包,并在log8080.txt中看到spring boot的啟動日志了,可以在主機上來正常進行調用了