Centos7.3 搭建springboot自動部署環境

1.首先購買一臺服務器

2.安裝Centos7.3系統

3.更新yum

yum update

4.安裝指定版本java

yum -y install java-1.8.0-openjdk.x86_64

5.看文檔Jenkins

https://jenkins.io/zh/doc/pipeline/tour/getting-started/

6.下載Jenkins

http://mirrors.jenkins.io/war-stable/latest/jenkins.war

7.將下載文件上傳至服務器,可使用 XShell 和 XFtp

8.按文檔運行

java -jar jenkins.war --httpPort=8080.

打開瀏覽器進入鏈接 http://localhost:8080.

9.等待就緒,然後輸入控制檯顯示的密碼,按說明在瀏覽器中安裝完成

10.右上角有紅色提示部分插件未成功安裝,導致其他插件不能正常運行。
在插件管理中的可選插件中安裝對應missing的插件,重啓就可以。

11.jenkins在使用中,如果使用shell命令啓動,可能會出現服務啓動一下,便被殺死。
請使用如下命令,重新啓動jenkins服務

nohup java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war &

關閉jenkins的兩種方法
1.在瀏覽器中輸入
http://127.0.0.1:8080/exit

2.使用以下命令找到對應進程的pid
ps aux | grep java

kill -9 pid

12.強烈建議下載blue ocean插件,詳情訪問官網。

13.Jenkinsfile文件編寫


pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean package  -Dmaven.test.skip=true'
            }
        }
        stage('deploy') {
            steps {
                sh 'chmod +x deploy.sh'
                sh './deploy.sh'
            }
        }
    }
}

14.deploy.sh文件編寫,簡單編寫,可以再複雜化,其實最好還是使用docker。

#!/bin/sh

file="/root/.jenkins/workspace/tp_master/target/tp-0.0.1-SNAPSHOT.jar"

echo "deploy is starting"

pwd

PID=$(ps -ef | grep "java -jar ${file}" | grep -v grep | awk '{print $2}')

if [ $PID ]; then
  echo "process id:$PID"
  kill -9 ${PID}
  if [ $? -ne 0 ]; then
    echo "kill is failed"
    exit 1
  else
    echo "kill is succeed"
  fi
else
  echo "process is not run"
fi

if [ ! -f "$file" ]; then
  echo "file is not exist"
  exit 2
fi

nohup java -jar ${file} &

PID=$(ps -ef | grep "java -jar ${file}" | grep -v grep | awk '{print $2}')

echo "PID=${PID}"

echo "success!"


15.不斷完善吧。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章