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

news/2024/7/12 2:31:30 标签: jenkins, linux, svn

linuxjenkins_0">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.jar

export MAVEN_HOME=/apache-maven-3.9.0
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin

执行source /etc/profile

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" ];
then
 echo "[ not find sp-tomcat pid ]"
else
 echo "find result: $sp_pid "
 kill -9 $sp_pid
fi

echo "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.niftyadmin.cn/n/110787.html

相关文章

《爆肝整理》保姆级系列教程python接口自动化测试框架(二十六)--批量执行用例 discover(详解)

简介  我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方…

C语言循环控制语句Break,goto,continue语句讲解

循环控制语句改变你代码的执行顺序。通过它你可以实现代码的跳转。 C 语言中 break 语句有以下两种用法: 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。 它可用于终止 switch 语句中的一个 …

【FATE联邦学习】Fateboard的使用

fateboard文档 https://fate.fedai.org/fateboard/ github Fateboard文档 https://github.com/FederatedAI/FATE-Board/blob/master/README-CN.md 背景 Fateboard是FATE框架的任务看板。 在配置FATE时,Fateboard一般是被安装好了的,安装过程查看这里 A…

Stream流和不可变集合

一、不可变集合 什么是不可变集合? 不可变集合,就是不可被修改的集合。 集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变。否则报错。 为什么要创建不可变集合? 如果某个数据不能被修改,把它防御性地拷…

SAP 设置无物料号的费用采购

现在还是以外购电来说一下ERP中费用采购单的使用步骤: (1).Tcode:OMSF定义物料组D1,如下图。 (2).到配置路径IMG Path:物料管理->采购->帐户分配(或直接SE16:V_T163K)定义一科目分配类别,默认的K就是费用采购科目分配类型,如果可能可以复制一个,如下图,注意下…

extern关键字

1、基本解释: extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用。   第一个,当它与"C"一起…

搭建私人《我的世界》服务器,使用Cpolar内网穿透更简单

文章目录1.前言2.本地服务器搭建2.1 设置环境变量2.2 进行《我的世界》服务器端设置2.3 测试和使用3.本地MC服务器的内网穿透3.1.Cpolar云端设置3.2.Cpolar本地设置3.3.测试和使用4.结语1.前言 要说去年游戏圈的重磅大瓜,想必网易和暴雪的分家必能上榜。虽然两家大…

T3 出行云原生容器化平台实践

作者:林勇,就职于南京领行科技股份有限公司,担任云原生负责人,也是公司容器化项目的负责人。主要负责 T3 出行云原生生态相关的所有工作,如服务容器化、多 Kubernetes 集群建设、应用混部、降本增效、云原生可观测性基…