阿里云学生服务器购买、构建基本java环境及使用jenkins部署spring boot(二)

这一篇主要讲服务器jenkins的安装及部署spring boot
前提要求:

  1. 在服务器上已经安装好jdk, tomcat, maven, git
  2. jenkins与部署项目的服务器为同一台

jenkins 安装

  1. 下载war包
    登陆jenkins官网
    在这里插入图片描述
  2. 将下载好的war包,放在tomcat的webapps目录下,启动tomcat (默认 8080 端口)
    访问ip:8080/jenkins
    在这里插入图片描述在这里插入图片描述

安装插件

在这里插入图片描述需要安装的插件有
Maven Integration
Publish over ssh
Deploy to Container
git plugin (已经默认安装过了)

配置jenkins全局工具

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述接下来SSH Server
进入“系统管理”–》“系统设置”页面,找到“SSH Servers”一栏
在这里插入图片描述填入你的服务器信息
passphrase 填写服务器密码
hostname 填写ip地址
remote Directory 随便填一个(注:目前的使用中暂未发现用处,可以是war发布的目录)

在这里插入图片描述点击 Test Configuration 出现success代表连接成功

接下来开始部署

新建任务并配置

在这里插入图片描述填写描述
在这里插入图片描述配置源码管理
注:这一步默认你已经将你的spring boot 项目上传到了你的github上
添加Credentials,点击add,输入jenkins服务器的登录用户lily 123456,保存。
在这里插入图片描述credentials这里我在网上查过两种说法,1种是填写的是jenkins的用户名和密码,1种是你github的用户名和密码,这里我填写的是jenkins的用户名和密码,并不影响使用。

接下来填写Build
Build是当把代码拉下来之后需要做的操作,由于是一个maven项目,因此我们需要指定编译打包的命令,这里是:
clean package -Dmaven.test.skip=true
其中:-Dmaven.test.skip=true 是跳过测试。
在这里插入图片描述
这步填完之后,可以先返回项目界面,进行构建,然后看jar生成的位置
一般都是/root/.jenkins/workspace/项目名
第一次构建可能会报pom的错,那是因为pom位置不对,要根据你实际的pom位置修改Build中pom的位置

接下来配置Post Steps

在这里插入图片描述重点是解释一下这个脚本

#!/bin/bash
# 将应用停止
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep /home/jenkins/demo.jar | grep -v grep | awk '{print $2}'` 
if [ -n "$pid" ]
then
   kill -9 $pid
fi
cp -f /root/.jenkins/workspace/demo/target/demo-0.0.1-SNAPSHOT.jar /home/jenkins/demo.jar
chmod 777 /home/jenkins/demo.jar
#bash /usr/local/dofun/start.sh
BUILD_ID=dontKillMe
nohup java -jar /home/jenkins/demo.jar > /home/jenkins/demo.log 2>1&

pid=ps -ef | grep /home/jenkins/demo.jar | grep -v grep | awk '{print $2}' 是得到当前运行jar的进程id,要将这个进程kill了
cp -f /root/.jenkins/workspace/demo/target/demo-0.0.1-SNAPSHOT.jar /home/jenkins/demo.jar 讲生成的jar放在制定的目录,这里我放在了/home/jenkins下了
BUILD_ID=dontKillMe 非常重要,必须有
nohup java -jar /home/jenkins/demo.jar > /home/jenkins/demo.log 2>1& 是执行你复制过去的jar,并将输出放在了demo.log中,你需要提前创建好这个log
接下来就可以自动构建运行啦!jenkins会拉取你github上的项目,然后自动部署在你的服务器上
本文比较粗糙,有问题可以下面评论

接下来介绍Jenkins和github集成,当每次你push之后,jenkins都能自动拉取最新的项目部署在服务器上

具体参考https://www.cnblogs.com/weschen/p/6867885.html的步骤
但是按照这篇博客做之前,你得先重新打开你的jenkins项目配置
在这里插入图片描述在github project处添加你的github地址

参考

jenkins部署参考
https://blog.csdn.net/sinat_34344123/article/details/80310603
https://blog.csdn.net/xlgen157387/article/details/78733729
https://blog.csdn.net/sinat_34344123/article/details/80310603

与github集成参考
https://www.cnblogs.com/weschen/p/6867885.html
https://blog.csdn.net/qq_15158911/article/details/70154463

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值