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.不断完善吧。。。。。

你可能感兴趣的:(spring)