Jenkins + SVN + Batch Command (项目的自动打包和部署)

基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第一篇)安装调试 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼调试 本文内容大部分来自Kris,我们的K大,在VTOL领域的大牛,在此,非常感谢K大。能引用K大的成果也是自己的荣幸,不便之处还请K大多多包涵,在此引用只是为方便自己日常学习,部分参数表里根据自身情况,增加了相应参数。 1.安装及下载Ardupilot官方固件: VTOL固件的来源可分为Ardupilot官方固... 阅读详情

Jenkins + SVN

需求:将SVN上的指定项目(如: com.cr.dt)打成jar,并发布发到指定目录(如: d\export2)。

SVN上的指定项目在Eclipse中显示的目录结构如下:

E:\...\COM.CR.DT

│  .classpath

│  .project

├─.settings

├─about

│      LICENCE.txt   

├─bin   

├─cr

│ └─conf

│           cfg.properties     

├─conf

│      log4j.properties  

├─icons

│      *.png     

├─lib

│      jcommon-1.0.17.jar

│      jfreechart-1.0.14.jar

│      log4j-1.2.16.jar

├─META-INF

│      MAINFEST.MF    

└─src     

    └─com

        └─cr

            └─dt

                ├─ui

                │      *.java

                │      Messages.java

                │      messages.properties

                │      messages_zh_CN.properties   

                └─util

                        *.java

                        

要求打包后发布到D:\export2目录下。D:\export2目录结构如下:

D:\EXPORT2

│  com.cr.dt_2013-01-01_14-22-03.jar

│ ├─about

│ ├─com

│ ├─conf

│ ├─icons

│ └─META-INF

├─cr

│ └─conf

│   └─  cfg.properties 

└─lib

        jcommon-1.0.17.jar

        jfreechart-1.0.14.jar

        log4j-1.2.16.jar

        

虽然实现以上需求,可通过Eclipse的export功能来进行,但每次修改代码后,都需要手工来打包,未免有些枯燥和繁琐。

为摆脱这些乏味的重复劳动,可以利用Jenkins来实现项目的自动打包和部署。

具体步骤如下:

1.下载jenkins.war

2.启动jenkins: java -jar jenkins.war

3.访问http://localhost:8080

4.填写任务名称,如:test, 选择“构建一个自由风格的软件项目”

5.在“源码管理”中选择“Subversion” (笔者使用的是SVN,故选此项)

6.输入项目在SVN上的地址,Repository URL:https://LF-20120808TSLG/svn/repo/branches/20121229/com.cr.dt

7.在“增加构建步骤”中选择“Execute Windows batch command”,并填写如下批处理命令:

#编译, class存放于bin目录

javac -classpath .;lib\jcommon-1.0.17.jar;lib\jfreechart-1.0.14.jar;lib\log4j-1.2.16.jar src\com\cr\dt\ui\*.java src\com\cr\dt\util\*.java -d bin

#将messages.properties和messages_zh_CN.properties文件拷贝到bin\com\cr\dt\ui目录下

copy src\com\cr\dt\ui\*.properties bin\com\cr\dt\ui

#删除目录".svn"及其下的子目录和子文件

rmdir /s /q bin\.svn\

rmdir /s /q conf\.svn\

rmdir /s /q about\.svn\

rmdir /s /q icons\.svn\

#设定打包后文件名的后缀,如:com.cr.dt_2013-01-01_14-22-03.jar

set suffix=%date:~0,10%_%time:~0,2%-%time:~3,2%-%time:~6,2%

echo %suffix%

set suffix=%suffix: =0% (格式化日期,如:2013-01-01_ 9-45-30 => 2013-01-01_09-45-30)

echo %suffix%

#创建jar文件,并将bin目录下的文件(夹)打包到jar中。注:不包含bin目录本身

jar cvfm com.cr.dt_%suffix%.jar META-INF\MAINFEST.MF -C bin\ .

#将conf目录及其下的目录和文件追加到"com.cr.dt_2013-01-01_14-22-03.jar"中。注:包含conf目录本身。

jar uvf com.cr.dt_%suffix%.jar conf

jar uvf com.cr.dt_%suffix%.jar about

jar uvf com.cr.dt_%suffix%.jar icons

#部署到指定目录

if not exist d:\export2 mkdir d:\export2 (如果目录不存在,创建目录)

copy com.cr.dt_%suffix%.jar d:\export2 (拷贝jar文件到d:\export2目录)

rmdir /s /q d:\export2\cr\  (删除cr目录及其子目录和子文件)

if not exist d:\export2\cr mkdir d:\export2\cr (如果cr目录不存在创, 创建cr目录)

xcopy /s cr d:\export2\cr (拷贝cr目录下的子目录及子文件到d:\export2\cr目录下)

rmdir /s /q d:\export2\lib\  (删除lib目录及其子目录和子文件)

if not exist d:\export2\lib mkdir d:\export2\lib

xcopy lib d:\export2\lib (拷贝lib目录下的子文件到d:\export2\lib目录下)

8.点击“保存”,然后执行“立即构建”

经过以上步骤,就可以将项目编译并发布到指定目录下了。

注:

Jenkins存放job的默认位置为:C:\Documents and Settings\Administrator\.jenkins

访问jenkins主页的默认端口为:8080

若想更改以上默认端口和默认位置,可以新建个批处理文件,如startjenkins.bat,内容如下(Ref: http://www.cnblogs.com/itech/archive/2011/11/04/2236230.html):

set JENKINS_HOME=d:\jenkins

cd /d %JENKINS_HOME%

java -jar %JENKINS_HOME%\jenkins.war --httpPort=8081


使startjenkins.bat随Windows的开机自动运行

方法一:将startjenkins.bat加入到windows启动脚本里。

1.打开组策略(命令:gpedit.msc)

2.[计算机配置] --> [Windows 设置] --> [脚本 (启动/关机)] --> [启动]

3.在“启动 属性”对话框中添加脚本名:D:\jenkins\startjenkins.bat

以后,每次启动计算机,输入http://localhost:8081即可访问jenkins主页。


方法二:将startjenkins.bat部署为windows服务,让该服务随windows的开机自动启动。

1.网上下载两个小工具:instsrv.exe和srvany.exe

2.在CMD窗口执行:instsrv jenkins_srv srvany.exe。执行完后,Windows注册表中[jenkins_srv]项会被创建。如:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\jenkins_srv\

3.对注册表做如下修改:

-a.在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\jenkins_srv\]下新建“Parameters”

-b.选中[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\jenkins_srv\Parameters],[新建] --> [字符串值],设定 Application=D:\jenkins\startjenkins.bat

4.在CMD窗口执行services.msc 查看本地的服务,找到jenkins_srv启动即可。

(或在CMD窗口中执行sc start jenkins_srv)

以后,每次启动计算机,输入http://localhost:8081即可访问jenkins主页。


087、DAMO-YOLO Efficient-RepGFPN:重参数化加皇后融合加黄金分割的创新 Neck DAMO-YOLO的Efficient-RepGFPN创新性Neck结构摘要: 该结构通过三重创新提升目标检测性能: 重参数化卷积:训练时多分支(3x3卷积+1x1卷积+BN分支)提升特征表达能力,推理时合并为单路3x3卷积保证效率; 皇后融合机制:采用可学习权重对不同尺度特征进行自适应加权融合,而非简单相加,通过Softmax归一化权重实现特征选择; 黄金分割连接:优化特征金字塔层间连接方式,按比例分配相邻层特征权重(如P3:P5≈0.618:0.382),减少冗余连接噪声。 实验表明,该结构有效解决了传 阅读详情

相关推荐

目标检测: 一文读懂 YOLOX

论文:YOLOX: Exceeding YOLO Series in 2021 论文链接:https://arxiv.org/pdf/2107.08430.pdf 代码链接:https://github.com/Megvii-BaseDetection/YOLOX. 文章目录1 为什么提出YOLOX2 YOLOX 网络架构3 YOLOX 实施细节3.1 backbone3.2 neck3.3 Head3.3.1 Decoupled Head3.3.2 Anchor-free3.4 如何计算Loss3.5 如

weixin_46142822的博客 3万+

Jenkins+SVN自动化构建部署

Jenkins+SVN

qq_35043841的博客 5892

招财牛猫|股社区|猫笔刀公众号历史文章13-21年(含评论),投资内容 收藏学习

招财大牛猫|股社区|猫笔刀公主号历史文章13-21年(含评论)

ZhaoCaiDaNiuMao的博客 7239

jenkins--Build step :Execute Windows batch command marked build as failure

报错如下: Started by user David Running as SYSTEM Building in workspace C:\Users\davi\.jenkins\workspace\jmeter [jmeter] $ cmd /c call C:\Users\davi\AppData\Local\Temp\jenkins1814925884814135309.bat C:\Users\davi\.jenkins\workspace\jmeter>D: D:\>cd D:\

Anita__Li的博客 2071

从URDF到仿真动画:基于Simulink、Simscape与S-Function的机械臂一体化建模与控制

本文详细介绍了从URDF文件到高保真仿真动画的一体化机械臂建模与控制流程。通过整合Simulink、Simscape与S-Function,构建了包含物理特性的虚拟机械臂模型,并实现了自适应滑模等高级控制算法的嵌入与验证。该流程打通了从机械设计到控制算法验证的闭环,为机器人开发提供了高效的仿真平台。

cnn8visionary的博客 698

DeepSeek+Dify实战:零代码构建智能SQL生成器

本文详细介绍了如何利用DeepSeek和Dify零代码构建智能SQL生成器,帮助非技术人员通过自然语言查询数据库。文章涵盖从数据准备、知识库设计到Agent配置的全流程,并提供了优化技巧和实际应用案例,显著提升团队数据查询效率。

weixin_29311017的博客 419

Jenkins简介及在Windows上的简单使用示例

Jenkins是一款开源CI(Continuous Integration,持续集成)&CD(Continuous Delivery,持续交付)软件,用于自动化各种任务,包括构建、测试和部署软件,源码在https://github.com/jenkinsci/jenkins ,License为MIT,最新发布版本为2.268,版本发布频繁。Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。本质上,Jenkins是一个自动化引擎,它支持许多自动模式。 Jenk

网络资源是无限的 2096

华科软院研究生第一学期的事项(奖学金、学业、考试等)

奖助 研究生补助 每月500,全年共6000元 每个月月底学院会打到银行卡里 碰上开学、过年会延后发放 17年10月底发了9、10两个月的钱 18年3月底发了2、3月的钱 学业奖学金 17届全日制每人都有 按照考研最后综合成绩排名 前16 10000 前80 8000 其他 4000 大概11月底发 注意:第一年如果有挂科的话,第二年就不能参加学业奖学金评...

sjdeak的博客 3706

Jenkins:报错Build step ‘Execute Windows batch command‘ marked build as failure解决办法

Windows 下本地的 Jenkins 部署完成后,创建任务进行构建时,遇到了如下的报错信息: 构建虽然失败了,但是命令却是执行成功了, 问题就在于:Build step 'Execute Windows batch command' marked build as failure 优快云 查阅了很多文章,很多误人子弟的文章都说:在命令最后加上 exit 0 就能解决问题,但是我试了没用,后来参考了阅读量较多的一篇文章后,才解决了问题 文章参考:jenkins报"Build step ‘E

J_____Q的博客 1万+

别再死记硬背了!用一张时序图彻底搞懂Setup和Hold检查的本质

本文深入解析数字IC设计中的Setup和Hold时序检查原理,通过波形图直观展示数据在触发器间的传递过程。详细讲解Setup检查为何关注前一周期的数据,Hold检查为何关注同一周期的数据,并提供实际设计中的考量因素和修复策略,帮助工程师彻底理解时序检查的本质。

weixin_29927965的博客 364

智启古文字新章:AI、ML与大数据驱动的知识图谱构建

摘要:本文聚焦AI、ML与大数据驱动的古文字知识图谱构建。开篇点明古文字研究困境,凸显技术革新迫切性。随后阐释AI、ML、大数据基础概念,详解其在图谱构建里的数据采集、知识抽取、关系挖掘运作流程,穿插线性代数、概率论等数学原理。实战展示殷商甲骨文图谱搭建全程,含数据处理、模型训练。还探讨跨模态融合等前沿挑战应对,兼述技术融合衍生的教育科普革新、伦理文化责任、国际合作交流,勾勒古文字数字永生的长远愿景。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1615

windows下jenkins批处理执行(Execute Windows batch command)git pull失败解决方案

windows下jenkins批处理执行(Execute Windows batch command)git pull失败解决方案

sinat_29356441的博客 4369

一篇文章带你搞定数学建模里的主成分分析(05年水质问题示例应用讲解含代码)

文章目录一、题目分析二、原理公式三、MATLAB实现某一地区的主成分分析四、MATLAB 实现所有地区28个月的综合分析五、注意 一、题目分析 对长江近两年多的水质情况做出定量的综合评价,并分析各地区水质的污染状况 考虑到各指标之间可能存在一定的相关性,选用主成分分析法对长江流域主要城市水质检测报告进行分析,选取主成分,并把主成分得分按照方差贡献率加权求和,得到每个地区的污染综合评价指数,进而可以计算每个月长江流域的污染综合评价指数,对平均综合评价指数进行排序 二、原理公式 根据主成分分析的方法,分析长江沿

南淮北安的博客 2625

Jenkins+SVN+tomcat+Batch Command(Java web项目打包部署运行)

使用Jenkins有大半年,从来没有关心过部署和后台配置,要知道之前公司可是一个global team在做这个工作,而现在的公司,当然要自己动手,发愤图强。 1. Jenkins Install 官网:http://jenkins-ci.org/ 1)war包 官网下载war包,在路径下运行命令:java -jar jenkins.war 也可以做成批处理文件startJen

ab_2016的博客 1270

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

svn增量打包部署_实现Jenkins+svn+bat批处理构建svn版本差异增量的自动化打zip包

最近进到的公司,因为我之前做过自动化测试,所以要求我写一个从svn上面的各个目录拉取需要的代码,集合在一起打zip包。想了想,觉得用批处理+Jenkins持续集成工具来操作应该是可行的,于是就开始着手去做了,还真的是有些事情你去想了然后大胆去做了就会能实现。下面是我的实现过程:1、首先你得安装Jenkins,安装Jenkins就不多说了,网上一搜一大把;2、安装好了就构建自由风格的任务,进入配置页...

weixin_33542859的博客 734

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

.net 打包工具_jenkins自动化部署.net项目(三)

上文已经安装好SVN了,那么接下来就是打包代码并部署。build出添加批处理文件路径。在configure页面下拉到build处添加Execute windows batch command,也可以用其他的,就看你用什么打包工具和打包思路了。我的思路是用Jenkins只用来下拉代码,用VS在服务器打包部署,这样有个优势就是不会太依赖Jenkins,如果你用的是Jenkins插件打包,那么...

weixin_34375356的博客 1237

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Jenkins使用batch+Maven自动部署vue+javaweb项目(三)

1. 新建一个Maven的Jenkins项目 (如果没有"构建一个maven项目"的选项, 请安装maven插件, 详见上一篇博客) 点击确定后, 进入配置页面, 以下步骤均在该页面完成 2. 源码管理设置 在配置页面中, 源码管理选择Subversion也就是SVN的方式, 该模式会自动把源码从SVN下载到jenkins的workspace中; 如果选择None则需要手动把需要编译...

yytoo2的博客 632

Jenkins 无法使用带证书的svn (ssh+svn)解决方案

当SVN插件无法直接使用(看其他方案有使用ssh直接登录或者改权限的都非常麻烦~) 这里给出一个抖机灵的方案 直接使用Jenkins 构建Windows批处理 运行CMD到对应文件夹下更新SVN 下载 Apache Subversion command line tools https://www.visualsvn.com/downloads/ 下载完成后直接解压 安装路径\bin 配置到环境变量中 svn指令上面的官网有 愉快的进行自动部署吧~~~~ ...

Bigbao小码农 824

Jenkins 4 基于window部署springboot项目-2

目录 背景 配置入口 操作面板 项目配置 项目构建 背景 上一篇已经讲解了基本的准备动作,这一篇来介绍下如何在Jenkins配置一个项目,并构建。 配置入口 my views-> 操作面板 项目里头的所有操作动作主要看下面面板: 项目配置 操作面板里头点击配置,进入配置页面。 第一步,保持不变: 第二步,配置源码,主要就是配置项目在svn上相关信息: 如下三步骤,其他地方别动(第三步介绍怎么添加svn账户): 第三步,添加svn账户: 如...

wltsysterm的博客 435

【jenkins+cmake+svn管理c++项目】msbuild: command not found

“Execute Shell” 与 “Execute Windows batch command” `Execute shell`:这个步骤类型是为Unix/Linux/macOS环境设计的,它会在这些系统的shell(如bash、sh等)中执行我提供的命令。由于这些系统默认不包含MSBuild(因为它是Windows的一部分),所以当你尝试在这个步骤中执行msbuild命令时,它会找不到该命令。

qq_41104439的博客 776

使用Jenkins构建Maven项目

1、选择新建Maven项目; 2、添加项目名、描述; 3、勾选丢弃旧的构建; 4、勾选参数化构建过程,把分支名称单独处理; 5、编辑源码管理块; 6、编辑Build配置; 7、编辑Post Steps,处理构建完成后做的事情,因为CI服务器是Windows服务器,所以添加Execute Windows batch command,这里的作用是将新的构建好的内容,

Difffate的技术随笔 4983

jenkins 自带参数参考

转载自:https://www.cnblogs.com/EasonJim/p/6758382.html#autoid-0-0-0 Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant) 一、可用环境变量列表(以下来自google翻译): BRANCH_NAME 对于多分支项目,这将被设置为正在构建的分支的名称,例如,如果您希望从而master不是...

ejennahuang的博客 7558

Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)

一、可用环境变量列表(以下来自google翻译): BRANCH_NAME 对于多分支项目,这将被设置为正在构建的分支的名称,例如,如果您希望从而master不是从特征分支部署到生产。 CHANGE_ID 对于与某种更改请求相对应的多分支项目,这将被设置为更改ID,例如拉取请求号。 ...

chenlongdin5352的博客 491

基于Jenkins的环境搭建

基于 Jenkins 快速搭建持续集成环境 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境。 6评论 刘 华婷, 软件工程师, IBM...

weixin_30294295的博客 78

J-Link与J-Flash烧录SPI Flash全攻略:从接线配置到批量脚本

SPI Flash作为嵌入式系统中常见的非易失存储器件,广泛用于固件存储、字库和日志记录。其烧录方式直接影响开发调试与产线效率。传统MCU硬件SPI加DMA方式速度约2-3分钟,而J-Link配合J-Flash通过硬件SPI接口直接操作Flash,速度可提升至30-60秒,且支持脚本化批量烧录。该方案无需MCU参与,适用于调试、产线及返修场景,尤其适合需要高效烧录和可靠校验的工程实践。

weixin_34133829的博客 278

RT-Thread Keil项目编译文件清理:自动化脚本与Git集成实践

在嵌入式开发中,编译过程会产生大量中间文件,如目标文件和依赖文件,这些文件由源代码通过编译工具链派生而来。理解其生成原理有助于管理项目结构和版本控制。自动化清理这些文件不仅能释放磁盘空间,更能有效净化代码仓库,避免无关文件干扰协作与提交。通过编写批处理或Shell脚本,开发者可以一键清除Objects、Listings等目录中的过程文件,并将此流程集成到Keil IDE或Git的.gitignore配置中,从而提升开发效率和项目整洁度。本文以RT-Thread项目为例,详解如何安全、高效地实现编译文件的自动

weixin_34296641的博客 310
上一篇: OSGi环境中部署XML-RPC Server(2)
下一篇: 技术点整理与JTextField的一些扩展
kdevn
博客等级 码龄21年 5粉丝 60原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值