linux centos 安装jenkins,并构建spring boot项目

  1. 首先安装jenkins,使用war包安装,比较简单,注意看下载的版本需要的JDK版本,官网下载https://www.jenkins.io/download/

  2. 把下载好的war包放到服务器上,然后运行,注意8080端口的放行

    bash 复制代码
    # 前台运行并指定端口
    java -jar jenkins.war --httpPort=8080
    # 后台运行并指定端口
    nohup java -jar jenkins.war --httpPort=8080 &
  3. 复制保存好这一串数字,第一次访问IP:8080的时候需要填写,然后一直下一步

  4. 一直到了如下界面,我们开始配置全局设置

  5. 全局配置jenkins所需的JDK、git、maven

    bash 复制代码
    echo $JAVA_HOME
    #/usr/local/spadj/jdk-17.0.9

把服务器上面的JAVA_HOME填写到这里

这里直接写个git即可

Maven home填到上面,注意配置服务器maven的镜像源

bash 复制代码
mvn -v
# Apache Maven 3.5.4 (Red Hat 3.5.4-5)
# Maven home: /usr/share/maven
# Java version: 17.0.9, vendor: Oracle Corporation, runtime: /usr/local/spadj/jdk-17.0.9
# Default locale: en_US, platform encoding: ANSI_X3.4-1968
# OS name: "linux", version: "4.18.0-348.7.1.el8_5.x86_64", arch: "amd64", family: "unix"
  1. 新建一个服务,填写名称,选择maven
  2. 配置git地址以及凭证
  3. 配置postSteps,执行shell脚本
  4. 构建成功后的shell脚本,自行优化
bash 复制代码
## 将项目关闭、启动、备份的脚本合并如下
filename=qilaike-admin.jar
PID=$(ps -ef | grep $filename | grep -v grep | awk '{ print $2 }')
if [ ${PID} ]; 
then
 echo 'Application is stpping...'
 echo kill $PID DONE
 kill -9 $PID
else
 echo 'Application is already stopped...'
fi

mv /root/.jenkins/workspace/qilaikeJava/qilaike-admin/target/$filename /www/wwwroot/qilaike/$filename
cd /www/wwwroot/qilaike/
BUILD_ID=qlaikeJava nohup java -Xms512m -Xmx1024m -jar $filename --server.port=8080 &

var=$(date +%Y%m%d%H%M)
cp $filename $var$filename
echo "backup jar success!"
相关推荐
山荷枝16 小时前
04-框架--SpringBoot
java·spring boot·后端
测试运维日常笔记18 小时前
RHEL/CentOS 离线部署指南:配置本地 ISO 镜像作为 YUM 仓库
linux·运维·centos
用户31268748772019 小时前
你的配置真的绑定上了吗?Spring Boot @ConfigurationProperties 全链路拆解
spring boot
2601_9638702219 小时前
【计算机毕业设计】基于Spring Boot+Vue的高考志愿填报系统的设计与实现
spring boot·课程设计·高考
梓沂19 小时前
CentOS 7.9 静默安装 Oracle 11gR2 企业版全记录
linux·oracle·centos
andongni20320 小时前
SpringBoot 入门实验报告
java·spring boot·后端
wsad053220 小时前
CentOS Stream 10 Docker 容器无法访问外网:xt_addrtype 内核模块缺失解决方法
linux·网络·docker·云原生·eureka·centos
2601_9538246120 小时前
【计算机毕业设计】基于Spring Boot+Vue的家电购物系统的设计与实现
spring boot·后端·课程设计
码农进化录20 小时前
Java 程序员的 AI 进化论 | 用 AI 生成 Spring Boot 脚手架,省下两小时重复劳动
java·spring boot·openai
paopaokaka_luck21 小时前
基于springboot3+vue3的美妆商城平台(AI问答、协同过滤算法、支付宝沙盒支付、物流快递api、Echarts图形化分析)
java·前端·spring boot·学习·maven·echarts