实现自动化更新代码(需要连接svn/git等版本控制工具),自动重新部署项目,打包到TOMCAT中也就是说开发的提交了代码,测试的登录jenkins页面点一下构建,后台就全自动部署完成了。
首先在版本库根目录下建立trunk、branches文件夹,然后把原来根目录下的内容都svn move到trunk下面,然后从trunk中将需要拉分支出来的文件夹(或整个trunk)svn copy到branches下新建文件夹
注意,用的是svn move、svn copy,而不是 *** 作系统自己的移动和复制
构建
先添加一个ant构建,在添加一个执行windows批处理命令,结果如下:
通过这里的构建环境的配置,我们可以在构建发生前进行一些准备工作。我们不需要,就不需要配置。
用ant构建,会需要一个build文件,默认的会加载工作空间下的buildxml文件进行构建。这里不熟悉的同学可以看下ant相关文档。
当ant构建完成之后,执行windows批处理命令:
Java -jar intejar "%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%” 下的changelogxml 文件,获得文件变更列表
2:获得该列表对应的文件。如果是java文件,则找到对应的编译后的class文件(需要处理内部类),如果是非java文件,则直接获得对应文件。
3:将所有文件按照编译后的目录结构,移动到该文件夹下
4:将该文件夹打包成changeFilestar文件并放置到工作空间下
send file or execute commands over ssh
增量发布包打完之后就是执行增量更新了。新增一个构建任务“send file or execute commands over ssh”并按照如下配置进行配置:
其中 exec command中需要填写:
/save/publishsh dsideal_yy ${BUILD_ID}
这里是要执行远程主机上的 /save/publishsh脚本。带有两个参数,第一个参数是要将增量文件拷贝到tomcat中的哪个工程下,第二个参数是构建的版本号。
到这里增量发布基本完成了。
以上就是关于如何用Jenkins实现自动化部署svn更新代码全部的内容,包括:如何用Jenkins实现自动化部署svn更新代码、请问linux下,svn库如何创建分支怎么查看所有分支、jenkins根据SVN增量更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)