1本地把项目打包
2通过FTP等工具,传输到服务器
3关闭tomcat,把打包的项目放到webapp目录下
4启动tomcat
如果每次都这么搞的话,不仅慢,而且容易出错。
有了jenkins以后,发布流程可以是这样:
1用户在jenkins上点击某个按钮进行发布
2jenkins收到发布命令
3jenkins从SVN上把源代码download下来
4jenkins根据你设置的mvn命令进行打包
5jenkins把你打包的好的war工程传输到tomcat的webapps目录下
6tomcat启动
对于程序员而言,只要做两件事:
1在jenkins上配置某个项目的部署流程
2在jenkins上点击某个项目的部署按钮,进行一键部署
实际上,配置往往只做一次,其余的时候,你只要一键部署就可以了
构建
先添加一个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中的哪个工程下,第二个参数是构建的版本号。
到这里增量发布基本完成了。
安装插件后,进入系统设置页面,配置如下:官网上安全域设置为Servlet容器代理,实际 *** 作发现Jenkins专有用户数据库也是可以的。二、配置权限在系统管理页面点击ManageandAssignRoles进入角色管理页面:1、管理角色(ManageRoles)选择该项可以创建全局角色、项目角色,并可以为角色分配权限。如上图,分别创建了admin、anonymous两个全局角色,OnlineProgram、test两个项目角色。项目角色与全局角色的区别就是,项目角色只能管理项目,没有管理jenkins的权限配置。添加项目角色时,需要制定匹配项目的模式,如上图中的Pattern,官方文档介绍该选项支持正则表达式,如“Roger-”表示所有以Roger-开头的项目,“(i)roger-”表示以roger-开头的项目并且不区分大小写,如以ABC开头的项目可以配置为“ABC|ABC”,也可以使用“abc|bcd|efg”直接匹配多个项目。2、创建用户在分配角色之前需要先创建用户。在系统管理页面,点击管理用户:点击新建使用者可以创建新用户,如果之前有项目与scm版本管理系统(如svn、git等)连接并获取源码构建过,jenkins会从svn中读取到一些用户信息,可以在查看用户菜单中看到这些用户:点击用户id或名称都可以修改用户信息。3、分配角色(AssignRoles)选择AssignRoles可以为用户分配所属角色,可以分配全局角色和项目角色。如上图,将不同的用户分别分配给不同的角色,这样用户就可以具有角色所拥有的权限。三、深入了解该插件从2011年10月发布112版本后就不再维护了,因此会有一些小问题,但不影响使用,比如在分配角色后点击保存按钮时有可能会发生异常,浏览器点击后退按钮后重新提交就可以 *** 作成功。另外如果配置失败导致不能登录,可以通过修改配置文件恢复初始设置。首先了解一下配置文件。进入jenkins安装目录,用户配置信息和角色配置信息都以配置文件的形式存储。上图中users目录存放了各个用户的配置信息,每个用户都会创建与用户名相同的文件夹,文件夹中包含configxml文件,配置示例如下:adminEfowsOP9H5arYxMmuFrbPjjITgu/fjtvHib5okFJ9DmPTu/088cvHxlE9RHwVv+SAllfalsefalsefalseuAEYii:02e0cd0d78abf90e42b28e7d3d4fe64776ae8fa9500e379f2598cc65e1b0fb70gaoliang@esrichinacomcn
以上就是关于jenkins配置maven和svn需要哪些插件全部的内容,包括:jenkins配置maven和svn需要哪些插件、jenkins根据SVN增量更新、jenkins+svn,详细的工作流程是怎样的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)