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

基于jenkinsfile布置java工程

需求

通过jenkins发布java项目到服务器

预备环境

  1. 项目地址: https://gitee.com/asaland/sb-docker-app
  2. Jenkins 2.387.3

通过Jenkinsfile实现方式

jenkins ui 配置pipeline

什么是pipeline?

直接看注释吧,简单点就是编排可以多个跨时间的构建代理,可以理解为构建部署项目的工作流

  1. 先简历pipeline
    在这里插入图片描述
  2. 中间步骤不是很重要,按需填写就行,重点在最后,选择Jenkinsfile

在这里插入图片描述

在这里插入图片描述
3. 在项目中配置jenkinsfile
虽然说,jenkinsfile可以指定路径,但是为了方便的话,直接放在root目录下最好了,这样的话比较方便,项目目录结构如下:
在这里插入图片描述
4. 配置jenkinsfile

jenkinsfile的语法参考: https://www.jenkins.io/doc/book/pipeline/,查看简单的配置文件

pipeline {agent anystages {
//         清除原本的进程和信息stage('Stage clean and kill process') {steps {sh 'rm -rf ./target'sh 'fuser -k 9999/tcp || true'}}
//         本地部署和打包,如果需要的话,可以适当增加操作stage('Stage clean install') {steps {sh 'mvn install -Dmaven.test.skip=true -U -am'}}
//         发布和运行stage('Stage deploy') {steps {echo 'deploy ...!'sh 'nohup java -jar ./target/sb-docker-app.jar > sb-docker-app.log 2>&1 &'echo 'deployed successfully!'}}}
}

这样的话,一个简单的基于jenkinsfile的流程就结束了,如果还需要复杂的流程就需要其他的配置了,这个另外再说

相关文章:

基于jenkinsfile布置java工程

需求 通过jenkins发布java项目到服务器 预备环境 项目地址: https://gitee.com/asaland/sb-docker-appJenkins 2.387.3 通过Jenkinsfile实现方式 jenkins ui 配置pipeline 什么是pipeline? 直接看注释吧,简单点就是编排可以多个跨时间的构建代理…...

Spring JpaTransactionManager事务管理

首先,在做关于JpaTransactionManager之前,先对Jpa做一个简单的了解,他毕竟不如hibernate那么热门,其实二者很相识,只不过后期hibernate和JDO 版本都已经兼容了其Jpa,目前大家用的少了。 JPA全称Java Persi…...

全国职业院校技能大赛网络建设与运维赛项赛题(七)

全国职业院校技能大赛 网络建设与运维 赛题 (七)...

asp.net+sqlserver企业公司进销存管理系统

基于WEB的进销存管理系统主要企业内部提供服务,系统分为管理员,和员工2部分。 在本基于WEB的进销存管理系统中分为管理员,和普通用户2中模式,其中管理人员主要是对企业内商品类型。商品信息商品的出入库信息,以及员工…...

WxGL应用实例:绘制点云

WxGL附带了几个工具函数,其中read_pcfile用来解析.ply和.pcd格式的点云文件,该函数返回一个PointCloudData类实例,包含以下属性: PointCloudData.ok - 数据是否可用,布尔型PointCloudData.info - 数据可用性说明&…...

一个月内面了30家公司,薪资从18K变成28K,真行啊····

工作3年,换了好几份工作(行业流行性大),每次工作都是裸辞。朋友都觉得不可思议。因为我一直对自己很有信心,而且特别不喜欢请假面试,对自己负责也对公司负责。 但是这次没想到市场环境非常不好,…...

《计算机网络——自顶向下方法》精炼——1.4到1.7

三更灯火五更鸡,努力学习永不止。无惧困难与挑战,砥砺前行向成功。 文章目录 引言正文时延排队时延 吞吐量协议层次,服务模型(重点)封装(重点)网络安全(选看)恶意软件的分…...

消息队列 (Message Queue)

消息队列 What 消息队列 是消息的队列;是消息的临时缓冲;是发布/订阅模式的兄弟;在多个进程/线程间实现异步通讯模式。 Why 消息队列在多个进程/线程中实现了异步通讯模式。 这里我们先介绍下同步消息处理。对于同步消息处理&#xff0…...

JavaScript原型链污染学习记录

1.JS原型和继承机制 0> 原型及其搜索机制 NodeJS原型机制,比较官方的定义: 我们创建的每个函数都有一个 prototype(原型)属性,这个属性是一个指针,指向一个对象, 而这个对象的用途是包含可…...

顶级白帽黑客必备的十大黑客技术

1.熟悉Linux系统和命令行操作: Linux是黑客的基石,几乎所有黑客工具和技术都是在Linux平台上运行的,熟悉Linux系统和命令行操作是必须的。 2.掌握网络协议和TCP/IP模型: 了解TCP/IP模型、网络协议和通信流程是黑客攻击的基础&a…...

【关于认证鉴权一些概念梳理】

关于认证鉴权一些概念梳理 记录一些灵感瞬间聊聊Session,Cookie和Token三剑客的特性前后端分离登录中的springsecurity与不分离的异同三更up关于springSecurity的讲解B站知乎上关于springSecurity的讲解掘金大佬SpringSecurityJWT认证流程解析一个权限对应一个资源&…...

16.网络爬虫—字体反爬(实战演示)

网络爬虫—字体反爬 一字体反爬原理二字体反爬模块FonttoolsTTF文件 三FontCreator 14.0.0.2790FontCreatorPortable下载与安装 四实战演示五后记 前言: 🏘️🏘️个人简介:以山河作礼。 🎖️🎖️:Python领域…...

BOM概述

目录 什么是BOM 浏览器对象模型(Browser Object Model (BOM)) Window对象 一些常用方法 JavaScript Window Screen Window Screen Window Screen 高度 Window Screen 可用宽度 Window Screen 可用高度 Window Screen 色深 Window Screen 像素深…...

3.Docker实用技术

Docker实用篇 0.学习目标 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署…...

群体无人机:协同作战的未来

摘要:本文将探讨群体无人机技术的发展及其在多个领域的应用,特别是在军事作战、救援任务和物流方面的潜力。我们将分析群体无人机在协同作战中的优势,以及如何通过协同控制和通信技术实现更高效的任务完成。 内容: 引言 简要介绍…...

如何在Windows AD域中驻留ACL后门

前言 当拿下域控权限时,为了维持权限,常常需要驻留一些后门,从而达到长期控制的目的。Windows AD域后门五花八门,除了常规的的添加隐藏用户、启动项、计划任务、抓取登录时的密码,还有一些基于ACL的后门。 ACL介绍 …...

LVGL移植——stm32f4

LVGL移植说明 移植LVGL版本:8.3.6 主控:STM32F407ZGT6 github链接:https://github.com/lvgl/lvgl.git 文章目录 LVGL移植说明STM32移植LVGL①需要的依赖文件②移植显示驱动文件③将文件加入工程当中④配置心跳④修改栈堆的空间⑤编译链接 STM…...

ASEMI代理ADP5054ACPZ-R7原装ADI车规级ADP5054ACPZ-R7

编辑:ll ASEMI代理ADP5054ACPZ-R7原装ADI车规级ADP5054ACPZ-R7 型号:ADP5054ACPZ-R7 品牌:ADI/亚德诺 封装:LFCSP-48 批号:2023 引脚数量:48 工作温度:-40C~125C 安装类型:表…...

TCP/IP相关面试题

1. 什么是TCP/IP协议?它的作用是什么? TCP/IP(Transmission Control Protocol/Internet Protocol)互联网中最常用的协议,是计算机网络通信的基础。由TCP协议和IP协议两部分组成。IP协议负责数据的传输和路由选择&#…...

MySQL数据库——MySQL存储过程是什么?

我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,经常会有需要多条 SQL 语句处理多个表才能完成的操作。 例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表&…...

别再只扫端口了:利用Google语法精准定位Edusrc等证书站脆弱资产(附实战案例)

别再只扫端口了:利用Google语法精准定位Edusrc等证书站脆弱资产(附实战案例) 在渗透测试的初期阶段,资产搜集的质量往往决定了整个项目的成败。许多安全工程师都曾陷入这样的困境:花费大量时间扫描端口和服务&#xff…...

别再乱用#0延迟了!一个SystemVerilog仿真波形出现X态的踩坑实录

SystemVerilog仿真中的X态陷阱:从#0延迟到事件队列的深度解析 引言:一个令人抓狂的仿真问题 上周五凌晨2点17分,我的显示器上VCS仿真波形中那个刺眼的红色X态信号让我彻底清醒了。这已经是第三次在项目交付前遇到这种诡异的仿真问题——明明R…...

ncmdump终极解密攻略:5分钟实现网易云音乐NCM格式无损转换

ncmdump终极解密攻略:5分钟实现网易云音乐NCM格式无损转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾为下载的网易云音乐只能在特定平台播放而烦恼?NCM格式的音乐文件像是被上了一把无形的锁&am…...

Mind+连接百度AI实战:手把手教你做一个能听会说的垃圾分类小助手

Mind与百度AI融合实战:打造智能垃圾分类助手的完整指南 在创客教育和STEAM领域,将硬件编程与人工智能结合已成为培养学生综合能力的新趋势。Mind作为一款图形化编程工具,以其低门槛和丰富的扩展库深受教育者和爱好者青睐。而百度AI开放平台提…...

告别.crx文件!手把手教你用crx2rnx工具转换GNSS观测值为RINEX格式(附武汉大学IGS数据下载指南)

从CRX到RINEX:GNSS观测数据转换实战指南 在卫星导航定位领域,RINEX(Receiver Independent Exchange Format)作为国际通用的标准数据格式,几乎成为所有GNSS数据处理软件的"通用语言"。然而,许多初…...

浦语灵笔2.5-7B错误排查:常见问题与解决方案大全

浦语灵笔2.5-7B错误排查:常见问题与解决方案大全 1. 开场:为什么你总在部署时卡住? 刚下载完浦语灵笔2.5-7B模型,满怀期待地准备跑通第一个图像理解任务,结果终端里跳出一串红色报错——显存不足、模块找不到、token…...

Lychee-Rerank与微信小程序结合:打造移动端智能文档搜索工具

Lychee-Rerank与微信小程序结合:打造移动端智能文档搜索工具 你有没有遇到过这种情况?在公司内部的小程序里想查个产品手册或者报销制度,输入关键词后,搜出来的结果要么完全不沾边,要么一大堆文件让你自己翻。明明知道…...

LLaMA-Adapter微调终极指南:1小时掌握120万参数的高效优化技巧

LLaMA-Adapter微调终极指南:1小时掌握120万参数的高效优化技巧 【免费下载链接】LLaMA-Adapter Fine-tuning LLaMA to follow Instructions within 1 Hour and 1.2M Parameters 项目地址: https://gitcode.com/gh_mirrors/ll/LLaMA-Adapter LLaMA-Adapter是一…...

RVC模型C语言底层接口调用:高性能嵌入式音频处理

RVC模型C语言底层接口调用:高性能嵌入式音频处理 1. 引言 你有没有想过,那些小巧的智能音箱、专业的录音笔,或者高端的车载语音助手,它们是怎么在有限的硬件资源下,实现清晰、实时的声音转换和处理的?这背…...

OpenClaw配置文件详解:Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF性能调优全参数解析

OpenClaw配置文件详解:Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF性能调优全参数解析 1. 为什么需要手动调优OpenClaw配置 第一次看到OpenClaw的配置文件时,我和大多数开发者一样,直接选择了默认的QuickStart模式。直到某个深夜…...