部署步驟
-
點擊按鈕下載當前穩(wěn)定版的war包,經(jīng)過試驗war包比其他安裝方式安裝的Jenkins更易安裝插件
直接點擊2.15.war即可下載 把war包扔到
${TOMCAT_HOME}/webapps/目錄,啟動tomcat即可,這種方式默認的家目錄是/root/.jenkins/

- 從Jenkins初始化啟動日志上可以看到初始化密碼存放在
/root/.jenkins/initialAdminPassword
輸入初始密碼后,選擇Install suggested plugins, 否則后面無法查找插件

- 插件安裝時間比較長,然后就是選擇所需插件

work with osc git
- 安裝所需插件
有很多插件都是選擇的默認的安裝的,所以現(xiàn)在需要我們安裝的插件不多,Git plugin和Maven Integration plugin,以下是我的插件列表:






- 進行系統(tǒng)配置
此處省略jdk(請注意服務器上需要安裝jdk,而不是jre)、maven、git的安裝
在系統(tǒng)管理中找到Global Tool Configurations,其中包含jdk、git、maven等工具的配置




注意: 請勾掉自動安裝,自己手動安裝以上工具后再進行配置
- 創(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
- 在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





