俗话来讲什么是maven?什么是jenkins?两者的区别是什么?

maven是一个JAVA项目管理工具,而Jenkins是一个基于Java开发的持续集成工具。接下来,我们分别来介绍它们到底是什么。maven作为Java开发工程师,我是非常喜欢maven的。我自己有时候需要自己写小的程序来处理些繁琐数据的时候,也是喜欢用maven的。首先,在目前的eclipse和intelliJ IDE中,创建MAVEN工程的代价非常小,在new project的时候就可以直接选择maven project而不是传统的java project。

创建了project之后,需要配置pom文件。如果你已经有过maven项目,只需要把原来的pom文件的内容复制过来即可,需要修改的部分是artifact,groupId这类用于把当前maven工程区别去过去的maven工程的参数。还有就是为了干净整洁,可以把无用的dependency都删除。说到dependency,这真是我最喜欢的maven能力之一了。

我们过去用普通的java project,如果需要引入第三方jar包,通常需要你自己去网上找到这个jar包下载到本地,再在build path(eclipse)或project structure(IntelliJ)里手动为当前project添加对这个jar包的依赖,才能import这个jar包,使用它的功能。

然而有了pom文件,你需要在百度上输入“{jar包名称} dependency”就能在网上找到对应的代码。如下,只需要把这段代码放到pom文件的dependencies标签下,mavan自己就会去帮你下载这个jar包,随后直接在工程里使用这个jar包的功能就可以了,极大的节约了时间和精力。JenkinsJenkins并不是一个在开发过程中使用工具,而是监控持续重复的工作,使软件的持续集成成为可能

我分享下我们项目组使用的Jenkins方式。我们写完代码后,上传到统一的代码库,然后由Jenkins去触发一个job,就会对制定代码库的代码就行打包,打成一个war包放在指定地点,之后触发第二个job,会根据Jenkins里的不同配置,把war包拉到指定的Linux机器上,最后再开始部署以及Nginx的热切换。

Jenkins可以理解为一个可手动触发,也可定时触发的任务,主要应用场景是实行代码更新后的持续集成,保证代码库里的代码的稳定性。但是我们现在正在主张去Jenkins化,使用我们自己开发的一些敏捷开发工具来代替Jenkins的工作。maven和Jenkins能做的事远不止上面提到的这些,比如maven还能够连接不同仓,打包等等,今天就简单介绍到这里,欢迎大家在下方评论区与我沟通讨论。


文章TAG:Jenkins  jenkins  教程  
下一篇