学习Jenkins第五章——Jenkins实现自动打包并且启动服务

Jenkins将构建生成的程序包部署到服务器(一) 使用步骤,通过saltstack来匹配jobname,然后调用脚本,来推送,和执行一下命令,当然也可以通过推送到程序包之后直接调用服务器脚本来更新,jenkins把程序包推送到服务器的几种方法。rsync+jenkins在同一台部署。 阅读详情

上一篇介绍了手动启动打包好的服务,这一篇介绍在Jenkins前台自动启动打包好的工程。

Here we go!

一、进入工程,点击配置

二、添加执行shell

#!/bin/bash
SERVER_NAME=01-spring-boot-Hello
JAR_NAME=01-spring-boot-Hello-0.0.1-SNAPSHOT
JAR_PATH=/var/jenkins_home/workspace/test/target
JAR_WORK_PATH=/var/jenkins_home/workspace/test/target

echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef|grep "$SERVER_NAME" |awk '{print $2}'`
echo "得到进程ID: $PID"
echo "结束进程"
for id in $PID
do
	kill -9 $id
	echo "killed $id"
done
echo "结束进程完成"

echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "复制jar包完成"
cd $JAR_WORK_PATH
chmod 755 $JAR_NAME.jar
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

点击保存 

 三、点击立即构建

 看后台控制台输出

看前台状态

四、验证

至此已经实现了在docker中远程拉取码云上的代码,并在Jenkins中打包成工程,实现自动打包、自动启服务的功能。

输入ip:端口/服务名称         访问成功!

 

Jenkins基础教程(20)为Jenkins 准备好构建服务器:Jenkins构建服务器搭建指南:让你的代码自动化起飞! “在我这儿是好的”这句经典借口在软件开发中司空见惯,直到Jenkins的出现成为这个问题的终极杀手。 Jenkins本质上是个不知疲倦的质检员,每次代码提交后都会自动检查,确保一切正常。本文将带你一步步搭建Jenkins构建服务器,告别手动打包的繁琐日子! 阅读详情

相关推荐

把 Unity 工程送上货轮:一次完整的打包远航

传统打包流程的故事与技术原理摘要(150字) Unity传统打包流程如同一次虚拟世界的"大搬家":从收集场景资源、分析依赖关系,到压缩转换格式、编译Shader,最终生成跨平台安装包。该流程通过递归式资源收集确保内容完整,依赖分析避免冗余,多平台适配实现无缝部署。然而传统方法存在全量打包慢、资源检测复杂等痛点,促使新一代打包管线技术诞生。整个流程将游戏资源从"原材料"转变为可执行的"行李箱",让玩家能够轻松安装体验开发者构建的虚拟世界。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 257

jenkens自动打包 部署 配置 启动

思考: jenkins打包好的项目jar在自己所在的服务器,而项目运行需要在其他服务器。我们再远程复制时需要输入另一台服务器167的密码. 由于后期需要jenkins软件帮你完成远程的复制功能。# 在应用服务器(192.168.223.130)上用root用户创建/root/.ssh文件夹 mkdir -p /root/.ssh。修改idea中的代码并提交到gitee上,会自动触发jenkins---拉取--编译---打包。root@远程的ip:/远程的目录。scp:远程复制的命令。

苏惜墨 1129

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1486

windows系统重启jenkins

cmd命令方式: 以管理员身份运行cmd.exe 进入到自己的jenkins安装目录:cd D:\Jenkins 停止服务:jenkins.exe stop 启动服务:jenkins.exe start 重启服务:jenkins.exe restart URL方式 关闭jenkins服务 http://localhost:8080/exit 网址就能关闭jenkins服务 重...

susu1083018911的博客 1895

5.4 磁悬浮轴承控制系统仿真:在MATLAB/Simulink中搭建包含功放、传感器模型的闭环系统模型,进行稳定性与动态性能仿真

磁悬浮轴承控制系统仿真方法 摘要:磁悬浮轴承控制系统仿真需建立包含转子动力学、传感器、控制器、功率放大器和电磁执行器的高保真非线性模型。通过MATLAB/Simulink搭建闭环系统,重点建模传感器带宽限制与噪声、功放饱和特性以及电磁力非线性。仿真分析包括时域阶跃响应、扰动抑制测试,频域稳定性分析(伯德图、奈奎斯特图),以及参数摄动下的鲁棒性验证。关键要验证控制算法在非线性因素影响下的稳定性和动态性能,为实际系统实现提供可靠依据。仿真中需特别注意物理量单位一致性和数字控制离散化效应。

技术工作者 1093

飞书多维表格+影刀RPA:我如何用3个指令搞定每周的销售数据自动汇总(附完整配置截图)

本文详细介绍了如何利用飞书多维表格和影刀RPA实现销售数据的自动化汇总,通过三个核心指令(建立链接、列出记录、更新记录)简化繁琐的手工操作。文章包含完整的配置截图和实战指南,帮助用户快速部署自动化流程,提升工作效率。

weixin_29273849的博客 276

好玩的东西 Jenkins 自动化打包

官网下载jenkins 左边的windowns 装好后next 点到选择localsystem (第一个选择框)然后设置用户名密码然后连接外网 会打开一个jenkins连接 根据提示安装插件 有一部分装不了无所谓 然后继续 创建用户密码 然后开始使用 NDK 作用就是把底层代码变成C++ 打包时选ILCPP ILCPP 功能让代码运行时效率更高 局域网内别人想访问你的的Jenkins localhost 改成自己的IP就可以访问了 自己电脑IP:8080/manage 全局工具配

PangPangPig123的博客 716

eCognition易康面向对象分类批量选择样本,批量导出shp

可以的,使用这个工具条最右边那个三角尺manual editing toolbar,这是用来直接指定类别的,咱们可以拿它选完以后把指定的类别转成训练样本。另一个好处是,这个选出来的样本可以直接导出成shp,但select sample是不可以的,只能导出TTAMask也就是栅格掩膜。如果要导出shp,要在转之前导出。中间那条有点点的红线就是我的鼠标轨迹,只要碰到的对象就会全部选中,然后一点3的那个按钮就直接全部划分为林地了,十分丝滑。在弹出来的工作条里,首先选择你的类别,比如这里选一个forest。

qq_61845364的博客 4058

jenkins

jenkins就是持续开发部署得软件。

莫绝岚的小屋 1332

图像加密与解密(附matlab代码)

详细介绍了三种图像加密解密原理,并基于matlab开发了一套相应系统。

2431

读懂 SAP S/4HANA 里的 SAP Fiori 架构:前端服务器、搜索链路、传统应用接入与内容组织全景解析

摘要:SAP Fiori架构并非简单的系统连接图,而是明确区分界面层与业务数据层的三层分工体系:用户交互层(浏览器与Fiori launchpad)、前端技术层(SAPUI5运行环境)和业务数据层(SAP S/4HANA后端)。这种分离实现了生命周期解耦,前端专注于统一体验治理,后端处理核心业务逻辑。值得注意的是,SAP Fiori front-end server本质仍是ABAP系统,负责UI技术组件运行。虽然SAP S/4HANA推荐嵌入式部署,但独立部署在多系统场景中仍有价值。典型Fiori应用通过O

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 175

【Jenkins自动化部署】Vue服务自动化打包构建

Jenkins 系列会从 Ubuntu的服务端部署、 Linux节点的Python服务自动化构建、 Windows节点Python服务自动化构建、 Vue服务自动化构建、 监控服务自动化构建、 用户权限控制 几个方面进行介绍

3724

4.3 Langfuse 集成实战:追踪 OpenAI、LangChain 和 LangGraph 应用

本文介绍了如何将Langfuse集成到不同类型的AI应用中,包括原生OpenAI、LangChain和LangGraph应用。主要内容包括: 两种集成模式:手动追踪(精确控制)和自动追踪(通过回调机制) 三种应用场景的集成方案: 原生OpenAI应用:使用langfuse.trace()手动记录对话流程、LLM调用和工具执行 LangChain应用:通过LangfuseCallbackHandler自动追踪Agent执行过程 LangGraph应用:与LangChain相同的自动追踪方式,可可视化节点和状态

yonggeit的博客 3290

【Jenkins自动化部署】Windows节点Python服务自动化构建

Jenkins 系列会从 Ubuntu的服务端部署、 Linux节点的Python服务自动化构建、 Windows节点Python服务自动化构建、 Vue服务自动化构建、 监控服务自动化构建、 用户权限控制 几个方面进行介绍

3276

【SpringBoot笔记44】SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源。

✅ Java 开发工程师 1109

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Jenkins自动化部署】Ubuntu部署Jenkins服务端

Jenkins 系列会从 Ubuntu的服务端部署、Linux节点的Python服务自动化构建、Windows节点Python服务自动化构建、Vue服务自动化构建、监控服务自动化构建、用户权限控制 几个方面进行介绍 Jenkins 是什么? Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。 这是一个免费的源代码.

3203

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Jenkins自动化部署】Linux节点的Python服务自动化构建

Jenkins 系列会从 Ubuntu的服务端部署、 Linux节点的Python服务自动化构建、 Windows节点Python服务自动化构建、 Vue服务自动化构建、 监控服务自动化构建、 用户权限控制 几个方面进行介绍

3943

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【Jenkins自动化部署】Windows节点Apache+Django服务自动化构建

系列文章目录 第一章 Ubuntu部署Jenkins服务端 第二章 Linux节点的Python服务自动化构建 第三章 Windows节点Python服务自动化构建 第四章 Vue服务自动化打包构建 第五章 监控服务自动化构建 文章目录系列文章目录前言一、Config File Provider Plugin二、使用步骤1. 安装插件2. 添加配置文件3. 源码管理4. 应用配置文件 前言 前面我们介绍在Windows节点上配置Django服务,可以发现我们在部署Python web 服务前需要提

2370

Jenkins基础教程(28)安装Jenkins 为一个Windows 服务:别再手动打包了!Jenkins在Windows安家指南,让你的代码自动飞翔

想象一下,你刚写完一段绝妙的代码,轻轻一推,它就能自动测试、打包、部署到服务器——无需手动操作,无需反复检查。这就是Jenkins的魅力所在!作为一个开源的持续集成(CI)和持续交付(CD)工具,Jenkins可以帮助开发者自动化构建、测试和部署软件项目。无论是在个人项目还是企业级开发中,它都能成为你最可靠的自动化助手。今天,就让我们一步步将Jenkins请到你的Windows系统中,让它安家落户,成为你编码生涯中的得力伙伴!

jxf_jxfcsdn的博客 372

【Jenkins自动化部署】自动化构建脚本

系列文章目录 第一章 Ubuntu部署Jenkins服务端 第二章 Linux节点的Python服务自动化构建 第三章 Windows节点Python服务自动化构建 第四章 Vue服务自动化打包构建 第五章 监控服务自动化构建 文章目录系列文章目录Django项目Vue项目 Django项目 if [ -d "$log_path/$JOB_NAME" ]; then echo "$log_path/$JOB_NAME yes" else echo "mkdir $log_path/

968

Jenkins详细教程(下载安装、构建部署到Linux)

① Jenkins是什么?Jenkins是一个强大的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。它通常与版本管理工具(如Git、Maven、Ant、Gradle)结合使用,也可以与构建工具结合使用。可在Tomcat等流行的servlet容器中运行,也可独立运行。②组件概念:在Java中,组件主要通过类、接口和包来实现。这些组件是用于构建复杂的应用程序和软件系统的基本模块,能够提高代码的可重用性,降低开发的复杂度。

baomingshu的博客 5740

Jenkins系列之——第五章 Jenkins编译一个Spring Boot项目并通过SSH推送到远程

上一章讲了发布一个项目到远程的Tomcat上,但是随着现在微服务Spring Cloud的热度很多小伙伴们都转向了Spring Boot。本章就介绍一下如何部署一个Spring Boot项目并通过脚本方式启动 本章需要用到的插件:Publish Over SSH 安装完成之后我们先配置SSH 路径 系统管理>系统设置>Publish over SSH 新增一个SSH Servers

刘岗强的专栏 2795

什么是CICD? GitLab + Jenkins 持续集成实战部署手册

内容是一篇关于GitLab+Jenkins持续集成实验手册的详细文档,涵盖三节点部署、代码推送、自动构建发布等。摘要需要简洁概括核心内容,不超过150字。</think>本文通过三节点实验环境(GitLab、Jenkins、Web服务器),演示从IDEA推送代码到GitLab,Jenkins自动拉取、Maven打包,并经SSH发布至目标服务器启动应用的完整CI/CD流程。涵盖GitLab Omnibus部署、Jenkins容器化配置、参数化构建及应用容器化演进,提供命令验证与常见问题排查,适合运维/开发人员

Ningcode的博客 384

DevOps实战系列【第五章】:基于Gitlab/Maven/Jenkins/Docker实战案例详解

手把手教你玩转DevOps全栈技术

lijie1051的专栏 730

阶段五接口测试第五章持续集成

下载:http:/www.oracle.com/technetwork/.java/javase./downloads,/jdk8-downloads-2133151.html。2.打开浏览器并访问http://localbost:8080/进入启动页后,这里需要一个密码进行验证,密码所在的位置会在页面上标有,直接打开这个文件就可以看到密码。作用:JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。1.【我的码云】==》【+】=》【新建仓库】,进入添加仓库界面。

2302_81091890的博客 1031

CI流水线:软件开发的自动化工厂

CI流水线:软件开发的自动化工厂 持续集成(CI)流水线是软件开发中的核心自动化流程,如同工厂传送带,将代码从提交到部署的各个环节高效串联。其核心流程包括代码提交、构建、测试、静态分析、打包和部署,每一步都通过自动化工具(如Jenkins、GitLab CI)严格把关。流水线通过减少人工干预、提升协作效率,确保代码质量,避免混乱的“厨房式开发”。未来,CI将结合AI和智能监控,实现更高效的自动化交付,成为现代软件工程不可或缺的“质量流水线”。开发者应频繁集成、完善测试,充分利用这一技术提升团队效能。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 464
上一篇: 学习Jenkins第四章——手动启动构建好的任务
下一篇: k8s学习第一章——k8s功能总结
人保雷佳音
博客等级 码龄6年 33粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值