jenkins和maven的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins和maven的区别相关的知识,希望对你有一定的参考价值。

parent pom 文件中 定义
<version>1.2.0-SNAPSHOT</version>
<properties>
<usecase.version>1.2.0</usecase.version>
<revision>SNAPSHOT</revision>
</properties>

在各个module 的pom 文件中 我们
<version>$usecase.version-$revision</version>
<parent> <version>1.2.0-SNAPSHOT</version></parent>

这里其实利用的Maven的child module 可以使用parent pom 中的properties。虽然maven 会给出一个warning说
<version>$usecase.version-$revision</version> 最好使用static 量。 我们可以在maven build 的时候通过 -Drevision 来指定svn 的版本号。 这样build 出来的 jar 文件就会形如
myapp-1.2.0-13645.jar
13645 就是 svn的版本号。 我们在Jenkins 中可以利用它的内建系统变量SVN_REVISION来获取revision 比如 -Drevision=$SVN_REVISION, 这样build 出来的 jar 或者 war 都是 带svn 版本号而不是SNAPSHOT。 当然如果我们不传入这个revision系统变量,build 出来的就是默认的SNAPSHOT。

在Jenkins 中, 我们就不需要deploy 到 nexus 中了, 我们现在的做法是所有build 出来的war 都是通过 scp 插件拷贝到另外一台有比较大空间的server 来备份所有build 出来的war。 这样在后来的发布的job 都需要通过image name 参数指定 war包的文件名。 deploy job 会在这个备份的目录中找到需要deploy的war 文件将它拷贝到相应的tomcat 目录下。

这样做的另外一个好处是 以前有N多的deploy job 现在就简化成一个。 我们只需要一个带3个参数的job:

image name 指定 war 文件名
app 这个可以通过选择来指定我们的六个应用之一。
env 来指定deploy 的环境之一 : DEV, SIT 或者 PREPROD。
要知道以前我们的deploy 需要悲催的 几十个job, 在Jenkins 的job 列表中需要密密麻麻的 一坨。
参考技术A 你这个截图是新建job第一步,取个名字和选择一个构建类型(推荐选择第一种 自由风格的,这样可以组合构建)。完了点击ok后在下一个具体配置面板中有构建一栏选择添加构建步骤

jenkins+svn,详细的工作流程是怎样的

参考技术A 安装插件后,进入系统设置页面,配置如下:官网上安全域设置为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月发布1.1.2版本后就不再维护了,因此会有一些小问题,但不影响使用,比如在分配角色后点击保存按钮时有可能会发生异常,浏览器点击后退按钮后重新提交就可以操作成功。另外如果配置失败导致不能登录,可以通过修改配置文件恢复初始设置。首先了解一下配置文件。进入jenkins安装目录,用户配置信息和角色配置信息都以配置文件的形式存储。上图中users目录存放了各个用户的配置信息,每个用户都会创建与用户名相同的文件夹,文件夹中包含config.xml文件,配置示例如下:adminEfowsOP9H5arYxMmuFrbPjjITgu/fjtvHib5okFJ9DmPTu/088cvHxlE9RHwVv+SAllfalsefalsefalseuAEYii:02e0cd0d78abf90e42b28e7d3d4fe64776ae8fa9500e379f2598cc65e1b0fb70gaoliang@esrichina.com.cn

以上是关于jenkins和maven的区别的主要内容,如果未能解决你的问题,请参考以下文章

直接拉取的jenkins镜像为啥没有maven

jenkins 怎么解决maven依赖

,jenkins svn和jenkins svn ansible的区别在哪里?

jenkins+maven+svn 远程部署到weblogic 持续集成

jenkins和github的区别

jenkins为啥只打印maven的构建日志,不显示项目启动日志?