当前位置: 首页 > news >正文

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.lryc.cn/news/324191.html

相关文章:

  • 是德科技keysight DSOX3024T示波器
  • C#获取HTML源码
  • element-ui checkbox 组件源码分享
  • JavaEE--小Demo--数据库建立
  • 读算法的陷阱:超级平台、算法垄断与场景欺骗笔记19_前方的路
  • MySQL双一参数性能测试
  • CodeSys创建自定义的html5控件
  • Xcode15报错: SDK does not contain ‘libarclite‘
  • 矩阵快速幂
  • 数据之谜:解读Facebook的用户行为
  • 学习 考证 帆软 FCP-FineBI V6.0 考试经验
  • 《过滤器模式(极简c++)》
  • 【C++】如何用一个哈希表同时封装出unordered_set与unordered_map
  • Day45:WEB攻防-PHP应用SQL二次注入堆叠执行DNS带外功能点黑白盒条件
  • web安全之:三种常见的Web安全威胁
  • C#,图论与图算法,用于检查给定图是否为欧拉图(Eulerian Graph)的算法与源程序
  • Dubbo框架的介绍
  • 手机实时监控电脑屏幕(手机可以看到电脑在干什么吗)
  • 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测
  • 云原生(五)、Docker-Swarm集群
  • arm核的DMPIS是如何计算的
  • Axure RP 9 for Mac中文激活版:原型设计工具
  • Hive 数据迁移与备份
  • FFMpeg 获取音频音量、提高音量
  • 【java数据结构】基于java提供的ArrayList实现的扑克牌游戏-(附源码~)
  • R语言:microeco:一个用于微生物群落生态学数据挖掘的R包,第八:trans_func class
  • 王道c语言-二叉树前序、中序、后序、层次遍历
  • <REAL-TIME TRAFFIC OBJECT DETCTION FOR AUTONOMOUS DRIVING>论文阅读
  • 优化 - 排序算法
  • Python实战:深拷贝与浅拷贝