@Jenkins关于使用grandle生成并部署到tomcat,然后邮件通知构建结果的的技术贴并不多,这里结合实际搭建应用把他们系统的整理起来。
Jenkins+svn+gradle+tomcat+email&JMeter+email
前者为CI、CD的实现,后者为联动job的测试实现。本次系统环境为Windows server 2016.
Jenkins安装
Jenkins的安装比较容易,只是插件的安装是费了很大心思,经过一番折腾,基本总结了一些经验。
- Jenkins安装包下载,可以下载Windows安装程序,或者war包直接jar命令启动。两种方式我们都试过,为了维护方面,建议使用安装包,所有的资料(包括插件、工作区、配置等)都在主文件夹下,war则会在用户/.Jenkins文件夹下存放所有资料。
附Jenkins下载地址:http://mirrors.jenkins-ci.org/windows/latest,即可下载最新版本安装包。官网也有基本的帮助文档,大家可以自己去看。本文章以目的为导向进行总结阐述,故不多展开。 - 安装后默认启动服务,端口默认8080,即可以通过http://localhost:8080访问Jenkins服务,按照页面提示到指定路径获取密码,登陆后设置第一个管理员。
- 默认下一步,这里重点是插件的安装,按照默认安装,但是有些会安装失败,如果尝试3次以上还是不行,请直接跳过,后续在插件管理中心安装。这里有bug,总结了小经验解决。在插件安装一节统一说。
- Jenkins配置。在Manage Jenkins里面选择
Manage Plugins,
然后会出现下图所示
这里会出现需要更新和初始化时没有安装成功的,全部勾选后点击下载立即安装或下载后重启安装即可。等待安装。
然后小经验是这样的,1、是更改升级站点地址为:http://updates.jenkins-ci.org/update-center.json,如下图所示
然后提交即可。2、在
这里进去,看到更新或安装失败的,点开一个,
点详细,如下图
先确认是超时引起,然后复制第二个红框的链接直接在浏览器或者下载工具下载离线文件。再通过高级里面的插件上传上传下载成功的离线文件就可以安装成功了。
需要安装的插件:
svn:Subversion;gradle:Gradle Plugin;邮件:Email Extension Plugin;tomcat部署:Deploy to container Plugin;
Jenkins配置
- Jenkins配置(路径Manage Jenkins-》Configure System)
配置全局访问地址和管理员邮箱,如下图所示
配置发送邮箱账户,按自己实际情况填写,我的是163的。如下图所示
- 配置Global Tools Configuration
配置Gradle,如下图所示
gradle建议自己下载后解压,然后在上图填写真实路径。
创建job
- 点击新建item,如下图所示,
填写自定义名,这里建议全英文,中文会导致编译路径可能出现乱码而编译失败。并选择freestyle风格,然后提交。如下图所示
然后在跳转后的配置界面,描述中录入具体的job信息,中文亦可。
配置SVN代码获取,填写url、凭据(用户名、密码)。如下图所示
配置gradle构建。构建选择Invoke Gradle Script,然后选择前文安装的gradle,填入clean build命令。
==这里注意要设置为打war包==的构建方式。
如下图所示
配置tomcat部署。构建后操作选择“Deploy war/ear to a container”,填写war包的相对路径、发布后的站点名、tomcat的用户名密码、tomcat的url。
这里要注意的是tomcat的用户权限要赋manage-script权限。
如下图所示
配置email。构建后操作添加“Editable Email Notification”,填写发件人邮箱、收件人邮箱。
如下图所示
至此保存。完成配置,点击build now即可进行构建,然后点击构建job,即可看到具体构建信息,选择控制台输出即可看到实时执行明细。如下图所示
JMeter+email配置
这个配置比较简单,这里不展开介绍了,引用一个介绍的比较清晰的文章。
https://www.cnblogs.com/LiangHu/p/8259476.html