springboot jenkins 部署 通過shell執行,最後springboot啟動失敗

來源:互聯網
上載者:User
轉載: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.