jenkins for SpringBoot

jenkins官網(wǎng)

部署步驟

  1. 點擊按鈕下載當前穩(wěn)定版的war包,經(jīng)過試驗war包比其他安裝方式安裝的Jenkins更易安裝插件


    直接點擊2.15.war即可下載
  2. 把war包扔到${TOMCAT_HOME}/webapps/目錄,啟動tomcat即可,這種方式默認的家目錄是 /root/.jenkins/

初始化
  1. 從Jenkins初始化啟動日志上可以看到初始化密碼存放在/root/.jenkins/initialAdminPassword

輸入初始密碼后,選擇Install suggested plugins, 否則后面無法查找插件

初始化插件
  1. 插件安裝時間比較長,然后就是選擇所需插件
插件管理

work with osc git

  1. 安裝所需插件
    有很多插件都是選擇的默認的安裝的,所以現(xiàn)在需要我們安裝的插件不多,Git pluginMaven Integration plugin,以下是我的插件列表:
第一屏
第二屏
第三屏
第四屏
第五屏
第六屏
  1. 進行系統(tǒng)配置

此處省略jdk(請注意服務器上需要安裝jdk,而不是jre)、maven、git的安裝

在系統(tǒng)管理中找到Global Tool Configurations,其中包含jdk、git、maven等工具的配置

系統(tǒng)管理

maven配置

jdk配置

git配置

注意: 請勾掉自動安裝,自己手動安裝以上工具后再進行配置

  1. 創(chuàng)建git倉庫(git.oschina.net

由于服務器資源不足(主要是內存,雖然現(xiàn)在升級到2G了,但是有osc git 這樣的私有庫,覺得自己沒必要搭建git服務器了), 這里不再細說如何創(chuàng)建倉庫了,直接說下簡單配置。

公鑰管理

在部署Jenkins的服務器上生成公鑰,因為Jenkins構建的時候需要去訪問git倉庫,關于如何生成公鑰請參看:
http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys

  1. 在Jenkins上創(chuàng)建需要構建的項目
    選址maven項目
    新建項目

    源碼管理,選擇git
    源碼管理

    填入git倉庫的地址,請選擇git協(xié)議地址
    git倉庫

    如果你出現(xiàn)如下情況,請檢查你的公鑰配置
    公鑰錯誤導致

    既然是構建maven項目,需要在服務器上安裝maven,并進行正確的配置,如果出現(xiàn)以下錯誤,即是maven未安裝或者未進行配置
    maven未安裝或未正確配置

    Goals and options 和本地maven一樣的,clean package

maven build后就是發(fā)布,那么該如何發(fā)布呢?說到發(fā)布,其實就是將項目構建結果move到它運行時應該所在的位置。那么這就需要使用發(fā)布腳本了

以下配置表示maven構建結束后執(zhí)行的腳本


構建腳本
# 將應用停止
#stop.sh
#!/bin/bash
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep model.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
#replace.sh 用于將上次構建的結果備份,然后將新的構建結果移動到合適的位置
#!/bin/bash
# 先判斷文件是否存在,如果存在,則備份
file="/usr/local/SBA/model.jar"
if [ -f "$file" ]
then
   mv /usr/local/SBA/model.jar /usr/local/SBA/backup/model.jar.`date +%Y%m%d%H%M%S`
fi
mv /root/.jenkins/workspace/Test/target/model.jar /usr/local/SBA/model.jar
# startup.sh 啟動項目
#!/bin/sh
echo "授予當前用戶權限"
chmod 777 /usr/local/SBA/model.jar
echo "執(zhí)行....."
java -jar /usr/local/SBA/model.jar

請注意配置構建腳本的時候的寫法

BUILD_ID=dontKillMe nohup /usr/local/SBA/startup.sh &

本來在服務器上啟動springboot項目,直接

nohup java -jar springboot.jar &

即可,但是這種配置在Jenkins上無效,在stackoverflow上找到了解決方案。以上就是Jenkins for SpringBoot,同樣也可以發(fā)布到tomcat,修改下腳本就可以了。明天繼續(xù)補充一些腳本的筆記。

好了,有一個hello world for jenkins,有問題可以聯(lián)系:jarvan4dev@163.com

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容