1 在跳板机上安装jdk

2 在跳板机上安装mvn

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum -y install apache-maven

3 在跳板机上安装jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins

4 清除jenkins的密码:

找到Jenkins目录下config. 文件中的<useSecurity>、<authorizationStrategy>、<securityRealm>这三个属性,并将其中的属性值清除(注意只清除属性值,不清除属性)

5 安装jenkins所需插件:

(1)subversion:svn的插件

(2)Publish over SSH:免密登陆插件

(3)maven integration plugn:maven构建插件

6 安装好插件以后执行命令service  jenkins restart命令重启Jenkins。

7 配置变量。在全局工具配置中配置jdk和maven。在凭据中配置自己的svn账号。便于下载

8 配置系统设置:最主要是配置ssh免密登陆

\"\"

9 完成好准备以后开始新建项目

(1)新疆一个maven项目

(2)什么svn配置什么的根据需要进行配置一律掠过。进行Add post-buid step配置。

        首先添加调用顶层Maven目标。这里要注意箭头标准的两点。里面填写clean install。

\"\"

        然后添加ssh。基本上时固定的,Name:自己选择目标机;Source files:target/****-0.0.1-SNAPSHOT.jar(自己的jar包名称);Remove prefix:target;Remote Directory:/(这里这个“/”是在ssh中配置过的);其他的不填。

\"\"

        最后添加“执行shell”用来调用shell脚本:BUILD_ID=dontKillMe nohup /目录/restart.sh &

注:脚本命令如下:restart.sh:

echo \"Restart SpringBoot Application\"

pid=`ps -ef | grep eureka-0.0.1-SNAPSHOT.jar | grep -v grep | awk \'{print $2}\'`

if [ -n \"$pid\" ]

then

   kill -9 $pid

fi

echo \"get limite\"

chmod 777 /java/eureka-0.0.1-SNAPSHOT.jar

echo \"start...\"

nohup java -jar /java/eureka-0.0.1-SNAPSHOT.jar &

意思是首先关闭服务,然后开启新的服务。

以上就可以完整的通过远程部署一个springboot项目

收藏 打印