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

【Jenkins】自动化部署 maven 项目笔记

文章目录

    • 前言
    • 1. Jenkins 新增 Maven 项目
    • 2. Jenkins 配置 Github 信息
    • 3. Jenkins 清理 Workspace
    • 4. Jenkins 配置 后置Shell脚本
    • 后记

前言

  • 目标:自动化部署自己的github项目

  • 过程:jenkins 配置、 shell 脚本积累
    在这里插入图片描述

  • 相关连接

    • Jenkins 官方 docker 指导
    • docker 运行 Jenkins 踩坑笔记
    • Jenkins 配置 Maven插件

1. Jenkins 新增 Maven 项目

注意是Maven项目,Jenkins有直接支持,不要选错绕弯路了。
在这里插入图片描述

2. Jenkins 配置 Github 信息

public 项目,直接用 http拉取即可
在这里插入图片描述

3. Jenkins 清理 Workspace

勾选构建前清理工作空间,好处是可以把历史构建的旧jar包删除,避免堆积。
在这里插入图片描述

4. Jenkins 配置 后置Shell脚本

在这里插入图片描述
以下脚本的作用是,拉取代码,使用maven打包完成后

  1. 如果存在项目的进程,那就杀掉
  2. 启动刚打好的jar包
pid=`ps -ef | grep 'ketchup' | grep -v 'grep' | awk '{printf $2}'`if [ -z $pid ];thenecho "$ketchup not started"elsekill -15 $pid
finohup java -jar /var/jenkins_home/workspace/ketchup/target/ketchup-2.7.5.jar &

后记

体验了一把自动化的demo,以后有其他需求再学习。

相关文章:

【Jenkins】自动化部署 maven 项目笔记

文章目录 前言1. Jenkins 新增 Maven 项目2. Jenkins 配置 Github 信息3. Jenkins 清理 Workspace4. Jenkins 配置 后置Shell脚本后记 前言 目标:自动化部署自己的github项目 过程:jenkins 配置、 shell 脚本积累 相关连接 Jenkins 官方 docker 指导d…...

LeetCode 3243. Shortest Distance After Road Addition Queries I

🔗 https://leetcode.com/problems/shortest-distance-after-road-addition-queries-i 题目 有 n 个城市,编号 0 ~ n-1,从城市 i 到 i1 有一条路给若干高速路,表明从城市 u 到 v 有一条新增的路,v - u > 1返回每新…...

ML 系列:第 31 节— 机器学习中的协方差和相关性

文章目录 一、说明二、协方差和相关性2.1 协方差的概念2.1 相关 三、有关关联的高级主题 (有关详细信息)3.1 相关性和独立性3.2 零相关性和依赖性示例 四、相关性和因果关系五、结论 一、说明 协方差量化了两个随机变量协同变化的程度。当一个变量的较高…...

【鸿蒙】鸿蒙开发过程中this指向问题

文章目录 什么是 this?常见 this 指向问题案例分析:HarmonyOS 组件中的 this 指向问题问题描述问题分析原因 解决方案:绑定 this 的正确方法方法一:使用箭头函数方法二:手动绑定 this 完整代码示例使用箭头函数使用 bi…...

d3-contour 生成等高线图

D3.js 是一个强大的 JavaScript 库,用于创建动态、交互式数据可视化。d3-contour 是 D3.js 的一个扩展模块,用于生成等高线图(contour plots)。 属性和方法 属性 x: 一个函数,用于从数据点中提取 x 坐标。y: 一个函…...

Ubuntu20.04离线安装全教程(包括DellR940重置Raid 5、安装Ubuntu、设置root、安装nvidia英伟达显卡驱动及设置防火墙白名单)

本文记录重装Ubuntu20.04的所有记录,从服务器磁盘阵列重新排列、Ubuntu 20.04系统安装、配置root权限、安装Nvidia显卡驱动以及设置防火墙白名单的全部操作。 每一部分参考的博客的出处会放置于段落末尾,表示感谢! 一、重置服务器磁盘阵列&…...

Spring Boot 3 集成 Spring Security(2)授权

文章目录 授权配置 SecurityFilterChain基于注解的授权控制自定义权限决策 在《Spring Boot 3 集成 Spring Security(1)》中,我们简单实现了 Spring Security 的认证功能,通过实现用户身份验证来确保系统的安全性。Spring Securit…...

【开篇】.NET开源 ORM 框架 SqlSugar 系列

01. 前言 ☘️ 1.1 什么是ORM? 对象-关系映射(Object-Relational Mapping,简称ORM),面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对…...

参加面试被问到的面试题

1.在程序中如何开启事务? 在Java中,使用JDBC(Java Database Connectivity)与数据库交互时,你可以使用Connection对象的setAutoCommit方法来控制事务。默认情况下,autoCommit是开启的,这意味着每…...

第29天:安全开发-JS应用DOM树加密编码库断点调试逆向分析元素属性操作

时间轴: 演示案例: JS 原生开发-DOM 树-用户交互 DOM:文档操作对象 浏览器提供的一套专门用来操作网页代码内容的功能,实现自主或用户交互动作反馈 安全问题:本身的前端代码通过 DOM 技术实现代码的更新修改&#xff…...

react 的路由功能

1. 安装依赖 pnpm add react-router-dom 2. 基本的路由设置(BrowserRouter) 在 main.tsx 入口文件中使用BrowserRouter组件来包裹整个应用。它会监听浏览器的 URL 变化。 import { StrictMode } from "react";import { createRoot } from …...

SurfaceFlinger学习之一:概览

SurfaceFlinger 是 Android 系统中负责合成和显示屏幕内容的关键系统服务,它运行在一个专用的进程中 (system/bin/surfaceflinger)。它的主要职责是将不同应用程序的绘制内容(即窗口或表面)组合起来,通过硬件抽象层(HA…...

Qt关于窗口一直调用paintEvent的踩坑实录

首先看以下代码&#xff1a; void ItemBlockWidget::paintEvent(QPaintEvent *ev) {// 先调用父类的 paintEvent 以执行默认绘制行为QWidget::paintEvent(ev);qDebug()<<"ItemBlockWidget重绘";QStyleOption opt;opt.initFrom(this);QPainter p(this);style()…...

C++11: STL之bind

C11: STL之bind 引言可调用对象的绑定绑定普通函数绑定静态函数绑定类成员函数绑定仿函数绑定Lambda 占位符std::placeholders的应用嵌套绑定参数重排序结合 STL 算法占位符传递到嵌套函数混合占位符与默认值复杂占位符组合 std::bind的原理std::bind 的设计思路简化实现示例 B…...

在线音乐播放器 —— 测试报告

自动化脚本源代码&#xff1a;Java: 利用Java解题与实现部分功能及小项目的代码集合 - Gitee.com 目录 前言 一、项目简介 1.项目背景 2.应用技术 &#xff08;1&#xff09;后端开发 &#xff08;2&#xff09;前端开发 &#xff08;3&#xff09;数据库 二、项目功能…...

等保测评讲解:安全管理中心

在数字化转型的背景下&#xff0c;网络安全的重要性愈发凸显&#xff0c;而作为中国边疆大省的黑龙江&#xff0c;其网络安全建设更是不可忽视。等保测评&#xff0c;即信息安全等级保护测评&#xff0c;是确保信息系统安全的关键环节。本文将详细讲解黑龙江等保测评中的安全管…...

vue3表单输入相关修饰符使用

在 Vue 3 中&#xff0c;.lazy、.number 和 .trim 是用于 v-model 指令的修饰符&#xff0c;它们可以帮助你在双向绑定时进行特定的处理。 1. .lazy 修饰符 .lazy 修饰符表示只在 input 事件之后触发更新&#xff0c;即输入框的内容发生变化后&#xff0c;只有在用户**失去焦…...

CSS笔记(二)类名复用

这里我通过两张不同位置的卡片来实现效果 代码 <!DOCTYPE html> <html><head><style>/*设置画布*/body{/* 方便排列与对齐*/display: flex; /*画布布满整个窗口*/height: 100vh;/*水平居中*/justify-content: center;/*垂直居中*/align-items: cente…...

TCP三次握手与四次挥手(TCP重传机制,2MSL)超详细!!!计算机网络

本篇是关于3次握手和四次挥手的详细解释~ 如果对你有帮助&#xff0c;请点个免费的赞吧&#xff0c;谢谢汪。&#xff08;点个关注也可以&#xff01;&#xff09; 如果以下内容需要补充和修改&#xff0c;请大家在评论区多多交流~。 目录 1. TCP头部&#xff1a; 2. 三次握手…...

LCR 006. 两数之和 II - 输入有序数组

一.题目&#xff1a; LCR 006. 两数之和 II - 输入有序数组 - 力扣&#xff08;LeetCode&#xff09; 二.我的原始解法-暴力解法超时&#xff1a; class Solution: def twoSum(self, numbers: List[int], target: int) -> List[int]: # 暴力解法 result [] for i in rang…...

游戏开发资源宝库:从计算机图形学到Unity生态的全栈知识索引

1. 项目概述&#xff1a;一份游戏开发者的“藏宝图”如果你是一名游戏开发者&#xff0c;无论是刚入行的新人&#xff0c;还是摸爬滚打多年的老兵&#xff0c;大概都经历过这样的时刻&#xff1a;为了实现一个特定的效果&#xff0c;或是解决一个棘手的技术难题&#xff0c;在搜…...

基于适配器模式构建跨平台待办事项聚合器:设计、实现与实战

1. 项目概述&#xff1a;一个跨平台待办事项聚合器的诞生最近在整理自己的效率工具时&#xff0c;发现了一个挺普遍但又很恼人的问题&#xff1a;我的待办事项散落在各处。工作上的任务在公司的Jira里&#xff0c;个人学习计划在滴答清单&#xff0c;一些临时想法随手记在手机备…...

IntelliNode:统一AI模型调用,加速Node.js智能应用开发

1. 项目概述&#xff1a;从IntelliNode到智能应用开发的新范式最近在开源社区里&#xff0c;一个名为“IntelliNode”的项目引起了我的注意&#xff0c;更具体地说&#xff0c;是它的核心库intelligentnode/Intelli。乍一看这个名字&#xff0c;你可能会联想到“智能节点”&…...

Fast-GitHub:3个技巧让国内开发者告别GitHub龟速时代

Fast-GitHub&#xff1a;3个技巧让国内开发者告别GitHub龟速时代 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 你是否曾经因为Gi…...

告别手动复制粘贴!用Python-pptx库5分钟搞定PPT批量生成(附完整代码)

职场效率革命&#xff1a;Python-pptx全自动PPT生成实战指南 每次月度汇报前夜&#xff0c;市场部的张伟总要面对几十页PPT的复制粘贴地狱——从Excel拉数据、调整格式、核对图表&#xff0c;最后发现领导临时改了需求又得重来。这种场景在数据驱动型岗位中已成常态&#xff0c…...

MooseFS企业级部署方案:多数据中心架构设计与实施指南

MooseFS企业级部署方案&#xff1a;多数据中心架构设计与实施指南 【免费下载链接】moosefs MooseFS Distributed Storage – Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System / Software-Defined Storage 项目地址: h…...

零命令行部署飞书AI机器人:桌面应用实现开箱即用

1. 项目概述&#xff1a;一个为普通人设计的飞书AI机器人桌面应用 如果你在飞书里用过官方提供的“AI助手”&#xff0c;可能会觉得它功能不错&#xff0c;但总有些限制——不能自由选择模型&#xff0c;无法深度定制&#xff0c;更别提把它无缝集成到你的工作流里了。于是&am…...

AArch64内存屏障与缓存一致性机制详解

1. AArch64内存屏障机制深度解析在AArch64架构中&#xff0c;内存屏障&#xff08;Memory Barrier&#xff09;是确保多核系统中内存访问顺序性的关键机制。现代处理器普遍采用乱序执行和缓存技术来提升性能&#xff0c;但这会导致内存操作的可见性顺序与程序顺序不一致。内存屏…...

从硬盘拷贝文件到内存,CPU真的在‘摸鱼’吗?聊聊DMA背后的性能优化实战

从硬盘拷贝文件到内存&#xff0c;CPU真的在‘摸鱼’吗&#xff1f;聊聊DMA背后的性能优化实战 当你在服务器上执行一个简单的文件读取操作时&#xff0c;是否曾好奇过背后发生了什么&#xff1f;传统认知中&#xff0c;CPU需要亲自搬运每个字节的数据&#xff0c;但实际上现代…...

EDA工具链互操作性:从概念到实践,破解芯片设计数据孤岛

1. 互操作性&#xff1a;一个被误解的工程圣杯 在半导体和电子设计自动化&#xff08;EDA&#xff09;这个行当里干了十几年&#xff0c;我听到“互操作性”这个词的频率&#xff0c;可能比听到“摩尔定律”还要高。每次行业巨头们坐下来&#xff0c;宣布要共同制定一个新标准时…...