永发信息网

jenkins和maven的区别

答案:2  悬赏:10  手机版
解决时间 2021-11-13 10:10
  • 提问者网友:十年饮冰
  • 2021-11-12 09:58
jenkins和maven的区别
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-11-12 11:01
parent pom 文件中 定义
1.2.0-SNAPSHOT

1.2.0
SNAPSHOT


在各个module 的pom 文件中 我们
${usecase.version}-${revision}
1.2.0-SNAPSHOT

这里其实利用的Maven的child module 可以使用parent pom 中的properties。虽然maven 会给出一个warning说
${usecase.version}-${revision} 最好使用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 列表中需要密密麻麻的 一坨。
全部回答
  • 1楼网友:胯下狙击手
  • 2021-11-12 11:29
你这个截图是新建job第一步,取个名字和选择一个构建类型(推荐选择第一种 自由风格的,这样可以组合构建)。完了点击ok后在下一个具体配置面板中有构建一栏选择添加构建步骤
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯