Jenkins+Git+Maven+Shell+Tomcat持续集成经典教程

发表于:2017-12-25 09:05

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

 作者:mousycoder    来源:51Testing软件测试网采编

  Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得可能。现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能!
  环境
  Ubuntu 14.10 (GNU/Linux 3.16.0-33-generic x86_64)
  准备工作
  ●Git版本控制服务器
  ●Tomcat发布服务器
  ●Jenkins服务器(提前安装好Maven,Git,Jdk)
  实验时可以在同一台机器配置,但是生产不建议,一台机器挂了,所有服务器都挂了。
  废话不多说,直接上干货!
  步骤
  安装Jenkins
  下载Jenkins War包,Jenkins官网 。
  启动Jenkins ,将War包放入Tomcat容器里,启动Tomcat。
  提示:
  此时Jenkins在初始化配置目录,其默认配置目录路径为当前用户下的.jenkins目录,用户也可以自定义目录,Jenkins默认是把配置文件中的数据读到内存中,如果你替换了之前的配置文件,此时需要点击Jenkins的读取设置或者重启Tomcat,如果此时Jenkins页面无响应,则应该查看Tomcat的Catalina.out,多半是由于内存溢出造成(解决方法增大Tomcat调用Java虚拟机时内存大小,本文不做重点),运行Jenkins的服务器配置最好内存1G以上,因为后续会加入一些Jenkins插件,有一些会比较占用内存,导致Jenkins启动不了。



  安装Jenkins插件
  Email Extension Plugin (邮件通知)
  GIT plugin (可能已经默认安装了)
  Publish Over SSH (远程Shell)
  安装方法:
  首页->系统管理->管理插件->可选插件->过滤(搜索插件名)->勾选->点击最下面直接安装即可(需要等待一段时间,详情可以看catalina.out日志变化)

  配置Jenkins
  配置基本信息
  每个选项后都有个问号解释当前含义(此步新手可以略过,默认不填即可)
  配置方法:首页->系统管理->系统设置
  配置邮件
  管理员邮件地址就是邮件的发件人地址(必须和后面邮件配置发件人邮箱一致,否则发不成功邮件)
  配置Jdk
  JAVA_HOME为Jdk路径 其中Jdk也可以从这里下载安装解压(不推荐,需要填写oracle account)

  配置 Maven
  配置 Maven Configuration
  路径为maven的setting.xml路径(Maven安装略)
  配置Maven项目
  配置Maven安装目录
  配置 Git
  其中Path to Git executable为你git执行的路径 一般默认是/usr/bin/git ,如有差异,可以whereis git

  配置邮件
  邮件模板配置
  配置好邮件的模板(可自定义html编写) User Name为用户名 Password为密码 SMTP不同邮箱不同,请自行google(另外gmail邮件如无代理翻墙,请勿用,推荐163比较好配置)
  未翻墙
  翻墙后
  模板效果图
  Default Subject 代码:
  构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
  模板Default Content分享:
  (本邮件是程序自动下发的,请勿回复,<span style="color:red">请相关人员fix it,重新提交到git 构建</span>)<br/><hr/>
  项目名称:$PROJECT_NAME<br/><hr/>
  构建编号:$BUILD_NUMBER<br/><hr/>
  GIT版本号:${GIT_REVISION}<br/><hr/>
  构建状态:$BUILD_STATUS<br/><hr/>
  触发原因:${CAUSE}<br/><hr/>
  构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
  构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
  变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>
  配置邮件触发器
  当失败的时候,会触发邮件通知,这个功能比较实用。


上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号