Jenkins+svn项目自动打包和部署

Unity 基于Jenkins自动化打包流程 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 阅读详情
本文转自:http://blog.youkuaiyun.com/huilaojia123/article/details/70649521
如:将SVN上的指定项目(如: com.cr.dt)打成jar,并发布发到指定目录(如: d\export2)。


具体步骤如下:

1.下载jenkins.war
2.启动jenkins: java -jar jenkins.war
3.访问http://local host:8080
4.填写任务名称,如:test, 选择“构建一个自由风格的软件项目”
5.在“源码管理”中选择“Subversion”, 输入项目在SVN上的地址
6.在“增加构建步骤”中选择“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自动化部署Spring Boot项目 目录 1.自动化部署环境 2.插件的安装和配置 1.安装插件 2.配置全局变量 3.配置Publish over SSH 4.部署项目 Jenkins是devops神器,本篇文章介绍如何使用jenkins自动化部署Spring Boot项目。 1.自动化部署环境 我实现Jenkins 自动化部署Spring Boot项目的环境如下图所示,默认Jenkins、SVN、应用服务器都安... 阅读详情

相关推荐

Jenkins和Docker实现自动化构建部署

应用场景程序员开发应用,开发后需要提交svn,然后从svn拉取代码,进行构建,发布到tomcat中,发布,然后看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把这些工作自动化呢,只需要程序员更新代码到svn,然后自动的构建,发布,呈现效果,当然是可以的,通过jenkins和docker来实现。操作步骤操作步骤1. 概述开发者的工作大概流程是,eclipse编写代码,提...

u010856384的专栏 1833

jenkins之SVN、Git打TAG(支持多行注释)

1、前言 该文章用于解决win10系统上使用jenkins进行SVN或者GIT自动化打TAG的各种问题 jenkins服务器系统:win10 之前jenkins已经部署完毕,但是有一个问题困扰了很久,通过jenkins打进行SVN或者GIT打TAG,一直不支持多行注释! 2、问题描述 使用windows批处理命令, svn copy  -m "%TAG注释%" "https://192...

CHENBIGJUN的博客 3778

PX4/ArduPilot源码克隆提速秘籍:国内镜像与子模块优化全攻略

本文详细介绍了PX4/ArduPilot源码克隆的提速秘籍,包括使用国内镜像源和子模块优化技巧。通过阿木实验室、华为云等国内镜像,克隆速度可提升20倍,同时提供子模块替换和并行编译等实用方法,大幅提升开发效率。

weixin_29251567的博客 524

jenkins+gitlab/svn完成自动部署

jenkins自动部署实例

weixin_43148701的博客 763

RK3588部署rtmpose模型

摘要: 本文详细介绍了在RK3588开发板上部署RTMPose模型的全流程。首先在Ubuntu环境中搭建MMCV框架,通过MMPose工具将PTH模型转换为ONNX格式。随后使用RKNN-Toolkit2将ONNX模型转换为RKNN格式,并完成开发板部署。关键步骤包括模型转换(PTH→ONNX→RKNN)、环境配置和推理验证,最终实现人体姿态估计功能。整个过程涉及MMPose、RKNN-Toolkit等工具链的使用,为边缘计算场景下的实时姿态分析提供了可行方案。

qq_44224801的博客 1219

STM32F405实战:手把手教你实现永磁同步电机无感FOC控制(附完整工程文件)

本文详细介绍了基于STM32F405微控制器实现永磁同步电机无感FOC控制的完整实战方案。文章从硬件搭建、CubeMX配置入手,逐步讲解了FOC核心算法、SVPWM调制,并重点阐述了如何结合HFI高频方波注入与滑模观测器(SMO)实现全速域无感控制。内容涵盖算法原理、代码实现、参数整定及调试技巧,并附有完整工程文件,为开发者提供从理论到实践的全面指导。

sun99的博客 266

实现自动化构建与集成:Jenkins与SVN整合的指南

enkins是一个流行的开源自动化服务器,可以用于构建、测试和部署软件项目。而SVN则是一个版本控制系统,可以帮助开发人员管理和协调代码。将Jenkins和SVN整合起来,可以实现自动化构建和集成,减少手动操作的错误和时间浪费。此外,整合后还可以轻松管理和跟踪代码变更,方便团队协作和版本控制。此篇文章将详细介绍如何在Jenkins中配置SVN插件,以及如何使用Jenkins集成SVN进行自动化构建和测试

唯有努力,方可自信! 1万+

C#上位机+TensorFlow Lite 轻量化AI模型部署实战(工业级完整版,低算力工控机首选)

工业自动化轻量化AI部署指南:C# + TensorFlow Lite实战 摘要:本文针对工业自动化领域机器视觉部署的痛点,提出基于C#和TensorFlow Lite(TFLite)的轻量化解决方案。该方案完美适配低算力工控环境(J1900/2G内存),具有以下核心优势:1)极致轻量化,模型体积仅KB-MB级;2)CPU深度优化,单帧推理≤15ms;3)零环境依赖,纯C#部署;4)工业级稳定性,7×24小时运行。教程涵盖从环境搭建、模型转换到C#封装的完整流程,特别提供YOLOv8等工业常用模型的TFLi

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1030

Jenkins -- 自动拉取svn/git 代码 / 打包/ 部署/ 启动项目(本次采用的Linux服务器,springboot项目,win安装Jenkins)

一、使用 jenkins前环境 我的jenkins在直接安装在写代码的电脑上(win) 1、本地环境需要(必须) 环境必须安装在 jenkins 服务的电脑上,win或者Linux,记住安装目录,下面需要配置 1、Jdk 2、Maven 3、Svn 4、Git 环境测试 Jdk --> javac Maven --> mvn -v Svn/git 2、jenk...

ws - 兮的博客空间 9139

多模态论文笔记——VQ-VAE和VQ-VAE-2

本文详细介绍VQ-VAE和VQ-VAE-2的原理和训练过程,为后面的dVAE在DALLE中的使用打下坚实的基础。

haopinglianlian的博客 3299

71、机器人与机器人控制器技术解析

本文深入解析了机器人控制器的通信接口、传感器数据采集与处理以及抓手技术三大核心技术。详细介绍了数字I/O、串行接口、总线系统和以太网等通信方式,探讨了各类传感器在焊接、装配、质量检测等场景中的应用,并阐述了手眼校准与路径校正的关键方法。同时,文章还分析了不同类型抓手的特点及选型设计原则,展示了机器人在现代工业自动化中的高效性与灵活性。通过实际编程示例与流程图,全面呈现了机器人系统的集成与控制逻辑。

gin88的博客 275

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

Jenkins + SVN 需求:将SVN上的指定项目(如: com.cr.dt)打成jar,并发布发到指定目录(如: d\export2)。 SVN上的指定项目在Eclipse中显示的目录结构如下: E:\...\COM.CR.DT │  .classpath │  .project ├─.settings ├─about │      LICENCE.txt    ├─b

kdevn的专栏 3万+

把 SAP 配置当成一张地图:用 IMG 把实施、变更与治理串成一条清晰的路

摘要 SAP IMG(Implementation Guide)是SAP实施的核心导航体系,它将客户需求转化为系统配置,提供结构化路径和文档化支持。IMG不是简单的菜单树,而是包含业务落地路径、标准化配置活动和文档化知识的实施语言。通过三种视图(Reference、Enterprise、Project)解决不同管理问题,其中Project IMG尤其重要,可管理项目范围、分工和进度。实际工作中应通过SPRO事务码访问IMG,将探索与执行分开管理。案例显示,跨国企业通过Project IMG可有效控制组织架构

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

jenkins 指定版本打包_Jenkins+SVN

产生背景各个小组分别负责各个具体模块开发, 本模块独立测试虽然能够通过, 但是上线前夕将所有模块整合到一起集成测试却发现很多问题, 想要解决就需要把很多代码返工重写而且仍然有可能有问题, 但现在时间很可能不够了。持续集成定义[1]经常性、 频繁的把所有模块集成在一起进行测试, 有问题尽早发现, 这就是持续集成。持续集成工具Jenkins 和Husband都可以整合 GitHub 或 Subvers...

weixin_36440319的博客 1021

骑砍2霸主MOD开发(9)-游戏大地图(MapScene)

Settlement类型由town,castle,castle_village,village,hideout五种类型组成,通过对GameEntity中添加tag实现类型的加载.大地图中军团(MobileParty)的移动速度,AI寻路,食物消耗等均和当前MobileParty所处地形有关,地形统一被定义为TerrainType,类型有森林,荒漠等.MapScene.Read("Main_map", ref sceneInitializationData, "") 装载Main_map大地图。

骑砍战团&霸主MOD开发 1623

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jenkins+svn+vue自动化部署实现

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33858249的博客 2193

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Jenkins自动化打包--war包

一、需求 Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是>需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven。因本公司仓库使用svn,这里通过svn部署。 二、实验环境 三、实验步骤 1.安装插件 "系统管理"--"管理插件"--"可选插件" Java 项目所需插件下载 2.安装打包工具maven (1)软...

weixin_34406061的博客 2107

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jenkins 指定版本打包_工程化能力必备技能,前端 jenkins 自动化部署持续集成

作者:onaug6th来源:https://segmentfault.com/a/1190000038525808背景目前公司测试环境前端项目部署,是由测试人员负责手动操作。当需要更新测试环境版本时,测试同事需要手动操作以下过程。连接打包服务器打开svn管理工具,找到目标svn版本号并拉取项目拉取项目后,打开命令行,下载依赖。等待依赖下载结束后。敲下打包命令等待构建结束,并将资源文件压缩...

weixin_39814393的博客 632

前端 Jenkins 自动化部署

这两天折腾了一下 Jenkins 持续集成,由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,Git 配置基本一致,后面也介绍了下针对 Github 管理的项目的 Jenkins 配置 之前项目每次修改之后都需要本地 npm run build一次手动发布到服务器上方便测试和产品查看,有了Jenkins持续集成之后只要 svn 或者 git 提交之后就会自动打包,很方便,此次记录以备后询。 声明: 后面的项目地址与打包地址都是使用.

油墨香^-^的博客 2670

Jenkins构建ant项目

Jenkin创建任务 • 在浏览器中输入:http://localhost:8080/,进入jenkins管理页面 • 选择左边菜单的“新建” • 选择构建一个自由风格的软件项目,输入item名称:empi-core(医院平台中的某个模块),点OK Jenkin任务SVN配置 • 在源码管理中选择“Subversion” • 在Repository Url中输入svn的url地址后出现红色提示信...

weixin_38550641的博客 4477

jenkins安装maven_自动部署项目利器 - Jenkins

一、前言在日常开发中,如果一些功能模块开发完成,需要上测试平台,一般项目的发布步骤是: 1、本地用maven打成war包 2、远程连上项目服务器 3、停掉tomcat,删除旧包和缓存,将新打的包放进去 4、重启tomcat 以上步骤看似简单,其实占用了大量开发的的时间,而且都是人工操作,容易误操作。因此很有必要用一个工具代替人工操作,完成项目的发布,Jenkins就是一个很好的选择。 Jenkin...

weixin_39646412的博客 385

springcloud基于jenkins自动部署

jenkins运行流程: 1、从SVN拉取代码到 jenkins 2、运行maven命令clean install,将项目打 jar (war)包 3、执行shell 脚本,启动项目 下图是我们的项目 两部分:红色是需要运行的项目、绿色是基础项目不需要运行(只需deploy到maven仓库即可) jenkins下载:http://mirrors.jenkins.io/war-s...

super--man的博客 3319

工程化能力必备技能,前端 jenkins 自动化部署持续集成

作者:onaug6thhttps://segmentfault.com/a/1190000038525808背景目前公司测试环境前端项目部署,是由测试人员负责手动操作。当需要更新测试环境版...

互扯程序的博客 687

jenkins vue 打包特别慢_前端 Jenkins 自动化部署

这两天折腾了一下 Jenkins 持续集成,由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,Git 配置基本一致,后面也介绍了下针对 Github 管理的项目的 Jenkins 配置之前项目每次修改之后都需要本地 npm run build 一次手动发布到服务器上方便测试和产品查看,有了Jenkins持续集成之后只要 svn 或者...

weixin_40005454的博客 1818

四、jenkins+svn+maven的后端部署

后台关闭端口号 @echo off setlocal enabledelayedexpansion set port=19007 : :set /p port=请输入端口号: for /f “tokens=1-5”%%a in ('netstat -ano^l find ~ :%port%1) do ( if“%%e%~=""( set pid=%%d ) else ( set pid=%%e ) echo !pid! if NOT"!pid!=="" ( taskkill /f /pid !pi.

鹿鸣悠悠 275
上一篇: python2和python3同时安装如何使用pip
下一篇: http状态码
silicon2016
博客等级 码龄11年 7粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值