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

linux + jenkins + svn + maven + node 搭建及部署springboot多模块前后端服务

linux搭建jenkins

基础准备

  • linux配置jdk、maven,配置系统配置文件
    vi /etc/profile配置jdk、maven
export JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport MAVEN_HOME=/apache-maven-3.9.0
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin

执行source /etc/profile

  • 启动jenkins
    在这里插入图片描述
nohup java -jar jenkins.war --httpPort=8083 &

查看日志,会生成一个字符串密码

在这里插入图片描述

  • 初始登录时输入这个密码然后进行修改用户和设置密码
  • 默认存储的地方是/root/.jenkins
  • 修改系统配置文件
vi /etc/profile配置.jenkins
export JENKINS_HOME=/home/.jenkins
  • 下载插件

    下载需要的plugins再上传,或者直接copy已有的plugins到./jenkins/plugins路径下

  • Jenkins系统配置
    在这里插入图片描述

在这里插入图片描述

构建后端服务

  1. 新建项目视图
    在这里插入图片描述

  2. 新建maven任务
    在这里插入图片描述

  3. 配置源码地址和凭证
    在这里插入图片描述

  4. 构建触发器
    在这里插入图片描述
    定时构建
    定时构建语法:* * * * *
    每天8点、12点、17点构建:0 8,12,17 * * *

  5. Build配置
    在这里插入图片描述

clean -T 8C package -Dmaven.test.skip=true
  1. 构建后操作
    在这里插入图片描述
    启动脚本
#将应用停止
#stop.sh
#!/bin/bash
echo "Stopping SpringBoot Application"
sp_pid=`ps -ef | grep *.jar | grep -v grep | awk '{print $2}'`
if [ -z "$sp_pid" ];
thenecho "[ not find sp-tomcat pid ]"
elseecho "find result: $sp_pid "kill -9 $sp_pid
fiecho "startUp"
#startup.sh 启动项目
echo "授予当前用户权限"
chmod 777 /path/*.jar
echo "执行"
cd /path
sleep 1s
BUILD_ID=dontKillMe nohup java -jar *.jar >nohup.out 2>&1 &
echo "startEnd"

构建前端服务

  1. 安装node打包插件
    node-v10.16.3-linux-x64

  2. 修改系统配置

export PATH=$PATH:/home/node-v10.16.3-linux-x64/bin:$PATH

执行source /etc/profile

  1. 新建任务,选择自由风格
    在这里插入图片描述

  2. 源码管理
    在这里插入图片描述
    注意源码需要上传node_modules,需要打包插件,或者上传node压缩包tar.gz

  3. 构建触发器
    在这里插入图片描述
    定时构建
    定时构建语法:* * * * *
    每天8点、12点、17点构建:0 8,12,17 * * *

  4. 构建环境——配置脚本(操作工作空间内的)
    在这里插入图片描述

  5. 构建环境——执行删除命令
    在这里插入图片描述

  6. 构建后操作
    在这里插入图片描述

http://www.lryc.cn/news/24739.html

相关文章:

  • VBA之正则表达式(41)-- 快速标记两个星号之后的字符
  • VMware16安装MacOS【详细教程】
  • Netty学习(一):Netty概述
  • 【论文精读】Benchmarking Deep Learning Interpretability in Time Series Predictions
  • 自己第一次在虚拟机完整部署ssm项目心得体会
  • 操作系统权限提升(二十二)之Linux提权-SUDO滥用提权
  • 操作系统权限提升(二十四)之Linux提权-明文ROOT密码提权
  • Linux基本命令复习-面试急救版本
  • 随想录二刷Day09——字符串
  • 正点原子IMX6ULL开发板-liunx内核移植例程-uboot卡在Starting kernel...问题
  • 使用手工特征提升模型性能
  • 【运维有小邓】Oracle数据库审计
  • JDK下载安装与环境
  • FPGA纯verilog代码实现4路视频缩放拼接 提供工程源码和技术支持
  • Spark on YARN运行过程,YARN-Client和YARN-Cluster
  • NLP中一些工具列举
  • 面试官:给你一段有问题的SQL,如何优化?
  • 嵌入式 Linux 文件IO操作
  • 植物大战 二叉搜索树——C++
  • [MatLab]矩阵运算和程序结构
  • 【Leedcode】栈和队列必备的面试题(第四期)
  • Windows Server 2016搭建文件服务器
  • 零基础学SQL(十一、视图)
  • web,h5海康视频接入监控视频流记录三(后台node取流)
  • 网络安全从入门到精通:30天速成教程到底有多狠?你能坚持下来么?
  • 世界上最流行的编程语言,用户数超过Python,Java,JavaScript,C的总和!
  • 杂谈:created中两次数据修改,会触发几次页面更新?
  • 原生JS实现拖拽排序
  • Coredump-N: corrupted double-linked list
  • 5个好用的视频素材网站