轉載:http://www.jianshu.com/p/a7d7df97fe4b
jenkins官網 部署步驟
點擊按鈕下載當前穩定版的war包,經過實驗war包比其他安裝方式安裝的Jenkins更易安裝外掛程式
直接點擊2.15.war即可下載
把war包扔到${TOMCAT_HOME}/webapps/目錄,啟動tomcat即可,這種方式預設的家目錄是 /root/.jenkins/
初始化 從Jenkins初始化開機記錄上可以看到初始化密碼存放在/root/.jenkins/initialAdminPassword
輸入初始密碼後,選擇Install suggested plugins, 否則後面無法尋找外掛程式
初始化外掛程式 外掛程式安裝時間比較長,然後就是選擇所需外掛程式
外掛程式管理 work with osc git 安裝所需外掛程式
有很多外掛程式都是選擇的預設的安裝的,所以現在需要我們安裝的外掛程式不多,Git plugin和Maven Integration plugin,以下是我的外掛程式列表:
第一屏
第二屏
第三屏
第四屏
第五屏
第六屏 進行系統配置
此處省略jdk(請注意伺服器上需要安裝jdk,而不是jre)、maven、git的安裝
在系統管理中找到Global Tool Configurations,其中包含jdk、git、maven等工具的配置
系統管理
maven配置
jdk配置
git配置
注意: 請勾掉自動安裝,自己手動安裝以上工具後再進行配置 建立git倉庫(git.oschina.net)
由於伺服器資源不足(主要是記憶體,雖然現在升級到2G了,但是有osc git 這樣的私人庫,覺得自己沒必要搭建git伺服器了), 這裡不再細說如何建立倉庫了,直接說下簡單配置。
公開金鑰管理
在部署Jenkins的伺服器上產生公開金鑰,因為Jenkins構建的時候需要去訪問git倉庫,關於如何產生公開金鑰請參看:
http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys 在Jenkins上建立需要構建的項目
選址maven項目
建立項目
源碼管理,選擇git
源碼管理
填入git倉庫的地址,請選擇git協議地址
git倉庫
如果你出現如下情況,請檢查你的公開金鑰配置
公開金鑰錯誤導致
既然是構建maven項目,需要在伺服器上安裝maven,並進行正確的配置,如果出現以下錯誤,即是maven未安裝或者未進行配置
maven未安裝或未正確配置
Goals and options 和本地maven一樣的,clean package
maven build後就是發布,那麼該如何發布呢。說到發布,其實就是將項目構建結果move到它運行時應該所在的位置。那麼這就需要使用發布指令碼了
以下配置表示maven構建結束後執行的指令碼
構建指令碼
# 將應用停止
#stop.sh #!/bin/bash echo "Stopping SpringBoot Application" pid=`ps -ef | grep model.jar | grep -v grep | awk '{print 2}'`
if [ -n " 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 “執行…..”
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,同樣也發行就緒到tomcat,修改下指令碼就可以了。明天繼續補充一些指令碼的筆記。
好了,有一個hello world for jenkins