天天看點

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

1.安裝

2.安裝jdk

https://www.jianshu.com/p/f000e05f3512

3.安裝maven

https://blog.csdn.net/qq_38270106/article/details/97764483

4.配置jdk與maven

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端
springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

*_HOME與環境變量一緻

5.其他配置

修改ssh配置

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

配置遠端位址 也就是運作項目伺服器

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

修改端口号

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

6.安裝插件

安裝Maven Integration,Publish Over SSH

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端
springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

7.建立運作空間

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

1處:為建立空間名稱

2處:需要下載下傳前文的maven插件

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端
springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

隻保留3個jar包

開始填寫配置

1:項目描述

2:項目的svn路徑

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

3:svn賬号密碼

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

每次送出都部署

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

此處添加日志輸出

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

1處:前面配置運作檔案伺服器的配置

2處:jenkins伺服器本地釋出jar包的路徑 + jar包名稱 可以填寫 target/*.jar

3處:打包路徑 可以填寫 target

4處:ssh 發送jar包的路徑

5處:ssh的指令

部署原理是 jenkin把代碼拉到本地 然後打成jar包 到2位置處 然後在jar包發到伺服器4的路徑下 然後執行5處腳本

5處的指令

1. cd /usr/local/*
2. ./*.sh stop
3. ./*.sh start      

腳本 

#替換這裡jar包的路徑,其它代碼無需更改
APP_NAME=/usr/local/jar/*.jar
#使用說明,用來提示輸入參數
usage() {
    echo "Usage: sh item.sh [start|stop|restart|status]"
    exit 1
}
 
#檢查程式是否在運作
is_exist(){
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
  #如果不存在傳回1,存在傳回0     
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}
 
#啟動方法
start(){
  is_exist
  if [ $? -eq 0 ]; then
    echo "${APP_NAME} is already running. pid=${pid}"
  else
    nohup  /usr/local/jdk/jdk1.8.0_231/bin/java -jar ${APP_NAME} > earlywarning.out 2>&1 &
    echo "
           ===============
            程式成功啟動!
           ==============="    
  fi
}
 
#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
   echo "
         ==============
         程式成功關閉!
         =============="
  else
    echo "${APP_NAME} is not running"
  fi  
}
 
#輸出運作狀态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}
 
#重新開機
restart(){
  stop
  sleep 5
  start
}
 
#根據輸入參數,選擇執行對應方法,不輸入則執行使用說明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac      

這裡有個坑

這裡需要填寫jdk絕對路徑

網上說的什麼殺掉程序都不對

nohup  /usr/local/jdk/jdk1.8.0_231/bin/java -jar ${APP_NAME} > earlywarning.out 2>&1 &      
springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

根據以上填寫就可以

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

在成功情況下才部署

踩過的坑 1:

Jenkins 啟動一直顯示 Jenkins正在啟動,請稍後...

見:

https://blog.csdn.net/heatdeath/article/details/79733611
需要你進入jenkins的工作目錄,打開
 
hudson.model.UpdateCenter.xml
 
把
 
http://updates.jenkins-ci.org/update-center.json
 
改成
 
http://mirror.xmission.com/jenkins/updates/update-center.json      

jenkins背景啟動方式

https://www.jianshu.com/p/264803b1360d
nohup java -jar jenkins.war      

Jenkins關閉和重新開機實作方式.

1. 關閉Jenkins
2. http://localhost:8080/jenkins/exit
3. 重新開機Jenkies
4. http://localhost:8080/jenkins/restart
5. 重新加載配置資訊
6. http://localhost:8080/jenkins/reload      

解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

http://www.yayihouse.com/yayishuwu/chapter/1656
1. 執行nohup java -jar do_iptable.jar & 運作jar會提示:nohup: 忽略輸入并把輸出追加到"nohup.out"
2. 
3. 執行nohup java -jar do_iptable.jar >/dev/null  & 運作jar會提示:nohup: 忽略輸入重定向錯誤到标準輸出端
4. 
5. 修改運作方式為nohup java -jar do_iptable.jar >/dev/null 2>&1 &即可。      

這裡有個坑:當自定義start版本号不改變但是内容改變 jenkin不會從新拉取jar包

需要定時執行配置

springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端