使用Jenkins配置Git和Maven的自动化构建

发表于:2018-7-02 15:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:邴越    来源:博客园

  Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。
  在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。
  现在公司的开发都是使用Git管理代码,Maven管理多模块和项目依赖,
  所以今天尝试学习如何使用Jenkins搭建Github与Maven下的自动构建和部署。
  1.部署Jenkins
  官网下载http://jenkins-ci.org/。
  Jenkins的安装十分简单,下载后就是一个jenkins.war的war包,可以直接部署在Tomcat或者其他容器中。
  如果不能部署,可以检查Tomcat的配置文件,可以查看server.xml里unpackWARs和autoDeploy是否设置为True。
  另外官网还有相关的.deb等的安装,比较繁琐,具体哪种方式部署可以自己选择。
  2.安装相关插件
  把war文件拷贝到Tomcat的webapps目录,
  启动后进入http://SERVER_PATH:8080/jenkins/,可以看到Jenkins已经在运行:
    
  配置Git仓库需要用到Git插件,Jenkins默认没有Git插件,需要手动安装。
  点击Manage Jenkins,进入Manage Plugins,
  在可用(Avaliable)插件列表下找到Source Code Management一栏,
  选择GIT plugin插件,安装之后重启。
    
  其他的插件如Maven等,Jenkins默认安装,不需要手动下载。
  3.配置Maven和JDK路径等
  选择Configure System,可以配置Maven安装路径等。
  如果没有Maven和Git环境,需要另外设置。
   
  记得配置JDK路径,第一次我就忘记配置,结果构建时系统自动安装Jdk,特别慢。
   
  下面是Jenkins Location选项,jenkins默认会存放在用户主目录下的.jenkins文件夹中,如果需要变动可以在这里更改。
  后面的shell中也会用到Jenkins Location,默认的访问路径:
  http://SERVER_PATH:8080/jenkins/job/
    
  4.创建任务,配置项目信息
  为了更好的学习Jenkins,我新建了一个非常简单的Spring MVC项目,这个项目使用Maven管理,提交到了github上,地址:
  https://github.com/bingyue/easy-springmvc-maven
  pom.xml的部分内容:
  <groupId>springmvc-maven</groupId>
  <artifactId>easy-springmvc-maven</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  ...
  <build>
  <!-- 生成的war文件名 避免添加版本号 -->
  <finalName>easy-springmvc-maven</finalName>
  <plugins>
  <plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.1</version>
  <configuration>
  <source>1.6</source>
  <target>1.6</target>
  </configuration>
  </plugin>
  <plugin>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
  <version>3.0 </version>
  </configuration>
  </plugin>
  </plugins>
  </build>
  ...
  首先按照提示创建一个任务,选择Maven Project。
   
  进入Config页面,点击Source Code Management的git选项,
  填入上面的git地址,配置用户名密码等参数。
    
  下面的Build Triggers是一个持续集成的触发器插件,
  可以根据已经完成构建的结果,触发新Job或者传递参数。
  默认的选项是Build whenever a SNAPSHOT dependency is built,
  意思是依赖于快照的构建意思是依赖于快照的构建,当代码有更新时就构建项目。
  下面的Build periodically和Poll SCM可以设置定时自动构建,这里我暂时不设置。
    
  Pre Steps选项用来配置构建前的工作,这里不作更改。
  因为是Maven项目,Build选项有Root POM和Goals and options的设置,
  使用默认的打包应该就可以。
  5.配置构建成功后的动作,添加shell

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号