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

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

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

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

  4. 一直到了如下界面,我们开始配置全局设置
    在这里插入图片描述

  5. 全局配置jenkins所需的JDK、git、maven
    在这里插入图片描述

    echo $JAVA_HOME
    #/usr/local/spadj/jdk-17.0.9
    

把服务器上面的JAVA_HOME填写到这里
在这里插入图片描述
这里直接写个git即可
在这里插入图片描述
Maven home填到上面,注意配置服务器maven的镜像源

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脚本,自行优化
## 将项目关闭、启动、备份的脚本合并如下
filename=qilaike-admin.jar
PID=$(ps -ef | grep $filename | grep -v grep | awk '{ print $2 }')
if [ ${PID} ]; 
thenecho 'Application is stpping...'echo kill $PID DONEkill -9 $PID
elseecho 'Application is already stopped...'
fimv /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!"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/562940.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Matlab的眼底图像血管分割,Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

腾讯云GPU云服务器_并行计算_弹性计算_AI_深度学习

腾讯云GPU服务器是提供GPU算力的弹性计算服务,腾讯云GPU服务器具有超强的并行计算能力,可用于深度学习训练、科学计算、图形图像处理、视频编解码等场景,腾讯云百科txybk.com整理腾讯云GPU服务器租用价格表、GPU实例优势、GPU解决方案、GPU软…

【机器学习300问】47、如何计算AUC?

一、AUC是什么? (1)文绉绉的定义 AUCArea Under the Curve中文直译叫“曲线下面积”,AUC名字里面的Curve曲线指的就是ROC曲线,关于ROC曲线的相关知识我已经在之前的文章中详细说过了,有需要的友友可以点击…

深度学习,CRNN+CTC和Attention OCR你更青睐哪一种?

深度学习在OCR领域的应用已经取得了瞩目的成果,而选择合适的算法对于提升OCR的识别准确率至关重要。在众多算法中,CRNN和Attention OCR犹如两颗璀璨的明珠,备受瞩目。 CRNN,这位结合了卷积神经网络(CNN)和…

【Godot4.2】基础知识 - Godot中的2D向量

概述 在Godot中,乃至一切游戏编程中,你应该都躲不开向量。这是每一个初学者都应该知道和掌握的内容,否则你将很难理解和实现某些其实原理非常简单的东西。 估计很多刚入坑Godot的小伙伴和我一样,不一定是计算机专业或编程相关专…

Keepalive与idle监测及性能优化

Keepalive 与 idle监测 Keepalive(保活): Keepalive 是一种机制,通常用于TCP/IP网络。它的目的是确保连接双方都知道对方仍然存在并且连接是活动的。这是通过定期发送控制消息(称为keepalive消息)实现的。如果在预定时…

图床项目实战:从零搭建一个简易图床

项目背景与需求分析 随着互联网的发展,图片分享、存储和管理的需求日益增长。图床作为一种专门用于存储和分享图片的服务,受到了广大用户的欢迎。本项目旨在搭建一个简易的图床系统,满足用户上传、查看和删除图片的基本需求。 技术选型 本项…

10、chrome拓展程序的实现

一、拓展程序的实现 拓展程序项目的构成 和前端项目一样,拓展程序也是有Html、CSS、JS文件实现的,现在看来它就是一个静态的前端页面。但是不同的是,拓展程序中还需要额外的一个清单文件,就是manifest.json,清单文件可…

MySQL 经典练习 50 题 (记录)

前言: 记录一下sql学习,仅供参考基本都对了,不排除有些我做的太快做错了。里面sql不存在任何sql优化操作,只以完成最后输出结果为目的,包含我做题过程和思路最后一行才是结果。 1.过程: 1.1.插入数据 /* SQLyog Ul…

RobotFramework自动化测试框架的搭建

最近组长说要开始搞自动化,和同事交流发现他在用的是RF框架的自动化,所以就打算在本地安装下来试试,但是没想到就是最开始的搭建环境就让我搞了两三天,现在把搭建过程踩的坑记录一下,也算是个总结。 一、RobotFrame框…

Mongodb入门到入土,安装到实战,外包半年学习的成果

这是我参与「第四届青训营 」笔记创作活动的的第27天,今天主要记录前端进阶必须掌握内容Mongodb数据库,从搭建环境到运行数据库,然后使用MongodB; 一、文章内容 数据库基础知识关系型数据库和非关系型数据库为什么学习Mongodb数据库环境搭建及运行MongodbMongodb命…

【ai技术】(4):在树莓派上,使用qwen0.5b大模型+chatgptweb,搭建本地大模型聊天环境,速度飞快,非常不错!

1,视频地址 https://www.bilibili.com/video/BV1VK421i7CZ/ 2,下载镜像 raspberry-pi-os-64-bit https://blog.csdn.net/freewebsys/article/details/136921703 项目地址: https://www.raspberrypi.com/software/operating-systems/#rasp…