jenkins根据svn增量更新

author author     2023-03-31     819

关键词:

jenkins在构建的时候只从SVN构建更新的部分,而不是全部源码都重新构建

参考技术A 构建

先添加一个ant构建,在添加一个执行windows批处理命令,结果如下:

通过这里的构建环境的配置,我们可以在构建发生前进行一些准备工作。我们不需要,就不需要配置。
用ant构建,会需要一个build文件,默认的会加载工作空间下的build.xml文件进行构建。这里不熟悉的同学可以看下ant相关文档。
当ant构建完成之后,执行windows批处理命令:
Java -jar inte.jar "%JENKINS_HOME%" %JOB_NAME% %BUILD_ID%

这里其实比较简单,就是调用了java命令执行了一个jar文件。参数有三个,都是jenkins提供的参数。
"%JENKINS_HOME% 是jenkins的安装目录。得到的值“E:\ProgramFiles (x86)\Jenkins”
%JOB_NAME% 是构建的项目的名称
%BUILD_ID% 是构建的版本号

该jar的主要功能是这样的 :
1:解析“%JENKINS_HOME%\jobs\%JOB_NAME%\builds\%BUILD_ID%” 下的changelog.xml 文件,获得文件变更列表
2:获得该列表对应的文件。如果是java文件,则找到对应的编译后的class文件(需要处理内部类),如果是非java文件,则直接获得对应文件。
3:将所有文件按照编译后的目录结构,移动到该文件夹下
4:将该文件夹打包成changeFiles.tar文件并放置到工作空间下

send file or execute commands over ssh
增量发布包打完之后就是执行增量更新了。新增一个构建任务“send file or execute commands over ssh”并按照如下配置进行配置:

其中 exec command中需要填写:
/save/publish.sh dsideal_yy $BUILD_ID

这里是要执行远程主机上的 /save/publish.sh脚本。带有两个参数,第一个参数是要将增量文件拷贝到tomcat中的哪个工程下,第二个参数是构建的版本号。

到这里增量发布基本完成了。

简析jenkins的svn插件未更新到最新代码

在使用Jenkins做持续集成时,遇到Jenkins的SVN插件没有更新到最新的代码的情况。例如,在代码提交之后就立即使用Jenkins更新代码,结果刚提交的代码没有被更新到,更新到的代码是旧版本的。 查阅网上相关内容,有一种说法... 查看详情

jenkins根据svn版本号进行构建

在svn版本url后面加上“@svn版本号”,如@2105 原文:https://blog.csdn.net/jlminghui/article/details/40426849 查看详情

如何用jenkins实现自动化部署svn更新代码

参考技术A这个很简单的呢,在Jenkins中配置svn代码库就行了 查看详情

利用jenkins打造通过自定义参数更新svn指定文件任务

jenkin可以执行很多构建任务,有时候我们需要在执行构成中同构shell对服务器进行操作而且还需要进行参数的传入比如:我要利用svn进行本地代码的更新,单又不是所有代码的更新,只更新指定的1个或这个文件,怎么实现呢。jen... 查看详情

jenkins之另辟蹊径实现根据svn项目实现智能选择

...里的各分支,动态选择参数。一开始认为很简单,直接用jenkins中的ListSubversiontags插件及activechoices即可完成,但实际操作后发现傻眼了,ListSubversion的参数与activechoices不与关联....-_-   没办法,只 查看详情

jenkins

01.jenkins安装jenkins网站:https://jenkins.io/安装:资料/jenkins.msi安装完成:自动打开浏览器使用8080端口02.jenkins系统配置修改端口号,不能使用8080打开安装目录jenkins.xml --httpPort=18080重启服务器系统管理/系统设置:配置jdk和ant环境&... 查看详情

jenkins根据prod,dev,test构建svn代码(代码片段)

jenkins怎么搭建就不细说了我这里用到jenkins:2.165jdk:1.8maven:3.5.4tomcat:8.0我这里用的svn本地没有配置的怕出错的话就yum一个反正拉远程仓库svn的代码ps:把jenkins.war放入webapps后,可以直接把tomcat运行后生成的jenkins目录,改为ROOT... 查看详情

jenkins+svn配置

...本控制必不可少,我用的版本控制软件为SVN,那么如何把jenkins和SVN结合,使得SVN源码一有上传更新,jenkins就马上构建项目呢?下面说一下配置过程  1)        首先要在jenkins中添加svn的用户名... 查看详情

etl增量单表同步简述_根据datetime增量

...步骤简单说明:1、设置job的执行属性,如下图: 2、根据要同步的表名,更新同步配置表synConfig的endTime。 3、获取同步时间段并将beginTime和endTime设置到变量中。 4、获取 查看详情

仓库更新的增量负载

...计划对仓库进行增量加载(尤其是更新RDBMS中的源表)。根据更新日期时间从RDBMS捕获临时表中的更新行。但是如何确定目标仓库表中特定行的哪一列需要更新呢?或者我只是删除仓库表中的特定行(基于临时表中行的主键)并... 查看详情

jenkinssvn更新源码报错如下:

...,进程无法访问。我在服务器用SVN更新一点问题没有,在jenkins上更新就说WC.db被占用,,,用低版本的svn也可以,1.8版本的就不行,,,但是用了高版本改回低版本又太麻烦了,,各位大大看看怎么解决啊那个sqilt3软件感觉也没... 查看详情

jenkins自动部署

...面流行趋势,对工具的使用进行了确定,为:SVN------>Jenkins------>maven------->ansible。Svn负责代码存储,作为代码仓库;Jenkins负责获取svn代码并将maven私服打包后的war发 查看详情

如何使用自动增量键更新 IndexedDB 项目? [复制]

...eateObjectStore("items",autoIncrement:true);现在我希望能够根据它 查看详情

根据另一个作业的状态运行 Jenkins 作业

】根据另一个作业的状态运行Jenkins作业【英文标题】:RunJenkinsJobBasedonAnotherJob\'sStatus【发布时间】:2017-06-2518:43:07【问题描述】:我有许多不同的项目,为每个项目配置了JenkinsCI作业以运行测试。当我创建一个新版本时,我有... 查看详情

增量式爬虫(代码片段)

...某电影网站会实时更新一批最近热门的电影。小说网站会根据作者创作的进度实时更新最新的章节数据等等。那么,类似的情景,当我们在爬虫的过程中遇到时,我们是不是需要定时更新程序以便能爬取到网站中最近更新 查看详情

如何使用自动增量更新字段 CONCAT?

...字何时以及是否已更改,它将再次检查并且表中存在它将根据区域添加(例如,如果已经存在VN01,则为VN02) 查看详情

18.增量式爬虫(代码片段)

...某电影网站会实时更新一批最近热门的电影。小说网站会根据作者创作的进度实时更新最新的章节数据等等。那么,类似的情景,当我们在爬虫的过程中遇到时,我们是不是需要定时更新程序以便能爬取到网站中最近更新的数据... 查看详情

增量式爬虫案列(代码片段)

...某电影网站会实时更新一批最近热门的电影。小说网站会根据作者创作的进度实时更新最新的章节数据等等。那么,类似的情景,当我们在爬虫的过程中遇到时,我们是不是需要定时更新程序以便能爬取到网站中最近更新的数据... 查看详情