一、介绍

jenkins是一块免费的通用开源平台
jenkins常常用于自动化测试,持续集成,特别是构建环境更是jenkins的拿手好戏

二、使用

2.1 Jenkins的下载与安装(下载war包是免安装的)

点击这个war就能下载,下载后放到自己想要放置的文件夹中,例如我这里放置在(app/workspace/jenkines)

2.2 运行

进到jenkins的war文件所在的目录运行java -jar jenkines.war

在浏览器输入localhost:8080可以看到如下的jenkins启动页,接着请输入管理原的初始化密码,然后点击continue

点击continue后会跳转到以下所示的页面,左边框是安装建议的插件,右边是自选插件去安装,为了方便起见,我们一般选择左边的选项

单机左边的框,会跳转到正在安装页面

安装完毕后需要创建你的第一个Admin用户,这里的用户信息自己自定义,记住自己填的信息就行

点击save and finish按钮

这个时候就可以开始使用jenkins了

三、jenkins基础

3.1 安装插件

默认的jenkins安装的插件功能是有限的,插件为jenkins提供了各种扩展功能。这里通过演示安装两个本人认为不错的插件来让大家看看安装插件的步骤。
第一步:

第二步:

第三步:点击可选插件

第四步:输入要安装的插件名,我这里安装的是rebuilder,这个插件的作用是用于重新构建,还有一个叫做safe restart插件也是我推荐安装的,作用是安全的帮助你重启。

第五步:选中了点击直接安装

第六步:看到插件名显示安装完成即表示成功安装

3.2 jenkins基础配置

3.2.1 配置全局安全属性
在jenkins里,默认的全局安全性是用户登录之后可以做任何事情,这种配置相对来说不是很安全,所以需要对它进行调整。
第一步:点击系统管理,进入configure globalsSecurity

第二步:在授权策略中选择安全矩阵

第三步:添加用户,我这里就把我们刚刚安装完成后创建的第一个Admin用户 “admin”添加进去

第四步:赋予admin用户权限

第五步:最后点击保存

3.2.2 添加自定义用户
第一步:点击“系统管理”,接着点击“管理用户”

第二步:新建用户

第三步:添加用户信息,然后点击“新建用户”

第四步:创建好用户之后需要给用户赋予权限,我们可以给它赋予除管理员以为的其他所有权限

第五步:因为test01不是管理员,所有它的菜单并没有“系统管理菜单”

四、应用部署服务器准备

我的应用部署服务器是linux系统。“应用部署”与“jenkins服务”是分别部署在不同的服务器上的。

4.1 应用部署服务器准备

  1. 知道这台应用部署服务器的ip地址:linux系统查看ip地址的命令是ifconfig
  2. 知道这台应用部署服务器的用户名及密码
  3. 确定这台应用部署服务器可以远程ssh连接:ssh是用于远程登录的安全协议,jenkins与应用部署服务器之间就是基于ssh协议
    在应用部署服务器中用命令行输入netstat -anp|grep :22
    如果看到22端口已启动,并被sshd占用即证明ssh服务已启动

    如果ssh服务没启动,需要在命令行输入命令进行启动service sshd start
  4. 确定防火墙处于关闭状态(测试环境一般都是内网使用,相对较安全,可以选择关闭防火墙来方便调试)
    在linux中关闭防火墙的命令是service iptables stop
    确认防火墙是否真的已关闭,输入命令service iptabbles status
    看到这句代表防火墙已关闭

4.2 应用部署服务器(操作系统为centos)软件安装与配置

4.2.1 安装java环境
第一步:安装

第二步:验证java环境是否安装成功

4.2.2 安装并配置git
第一步:安装git

第二步:验证git是否安装成功

第三步:对git进行初始化设置,name和email不一定要真实,只要输入就可以

第四步:生成授权证书

第五步:查看秘钥文件,pub结尾的是公钥

第六步:把公钥证书注册到github上

第七步:验证应用部署服务器与github是否联通

4.2.3 安装并配置maven
第一步:下载maven包


http地址为刚刚复制的链接地址

第二步:解压安装maven

第三步:配置maven系统参数

  1. 进到maven的安装目录输入pwd,复制路径
  2. 在系统的属性文件中添加maven的参数设置

  3. 加载一下更新后的系统配置

第四步:验证maven的配置是否已正确

4.2.4 安装并配置tomcat
第一步:下载tomcat


第二步:解压tomcat

第三步:配置tomcat

  1. 给tomcat路径下的可执行程序赋予执行权限(a+x代表在linux系统上登录的所有人,-R代表该命令的作用范围(当前路径及当前路径下的子路径),*代表路径下的所有文件名)

    2.配置tomcat的端口

    把8080修改成8090,然后保存。因为jenkins用了8080

第三步:启动验证tomcat是否配置成功


五、将linux服务器注册到jenkins上

5.1 新建节点

第一步:回到jenkins管理控制台点击“系统管理”,“管理节点”,然后新建节点

第二步:输入一个节点名称,选择Permanent Agent

第三步:配置路径,ip,用户名,密码

第四步:选择启动方法,这代表我们这个jenkins将通过ssh协议与应用部署服务器进行通信

第五步:输入应用部署服务器的ip地址

第六步:添加登录应用部署服务器的用户名和密码




第七步:验证linux服务器已经成功注册到jenkins上

  1. 单击刚刚添加的节点
  2. 单击Launch agent
  3. 观察日志是否成功连接上

5.2 运行验证任务

第一步:回到jenkins的主页,点击“创建一个新任务”

第二步:随便输入一个任务名




点击“立即构建”执行任务


六、开发自动化部署任务

6.1 简述自动化部署过程

git同步最新代码–>maven打包–>停止tomcat——>部署应用–>启动tomcat–>验证启动结果(浏览器访问)

6.2 编写自动化部署脚本

 ===begin============================#使用shell语言编写,
#!/usr/bin/env bash
#编译和部署weikai_server项目#需配置如下参数
#项目路径,Execute Shell中配置项目路径, pwd 就可以获得该项目路径
#export PROJ_PATH=这个jenkins任务在部署机器上的路径#输入你的环境上tomcat的全路径
#export TOMCAT_APP_PATH=tomcat在部署机器上的路径### base函数
killTomcat()
{pid=`pa -ef|grep tomcat|grep java|awk '{print $2}'`echo "tomcat Id list :$pid"if ["$pid" = ""]thenecho "no tomcat pid alive"elsekill -9 $pidfi
}
#当前的执行语句进入weikai_server工程的根目录然后执行mvn clean install
cd $PROJ_PATH/weikai_server
mvn clean install#停tomcat,调用上面的函数
killTomcat
#删除原有工程,删除文件用rm -f 删除目录用rm -rf
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/weikai_server.war#复制新的工程
cp $PROJ_PATH/weikai_server/target/weikai_server.war $TOMCAT_APP_PATH/webapps/cd $TOMCAT_APP_PATH/webapps/
#将上一个复制操作的weikai_server.war 重命名为ROOT.war 注意ROOT一定要大写(将构建好的工程作为一个ROOT工厂发布在tomcat上)
mv weikai_server.war ROOT.war#启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh

=end==========================

6.3 创建jenkins自动化部署任务

创建过程:

  1. 创建jenkins任务
  2. 填写server信息
  3. 配置git参数
  4. 填写构建语句,实际部署测试环境

6.3.1 创建就jenkins任务
第一步:新建任务

第二步:填写任务在哪个节点执行

第三步:到github上复制仓库的ssh地址

第四步:


源代码会从github上下载到当前路径下面的子目录,子目录的名字叫order

第五步:增加构建步骤

Jenkins自动化搭建测试环境相关推荐

  1. 用Jenkins自动化搭建测试环境-前奏

    用Jenkins自动化搭建测试环境-前奏 1.安装 参考及启动:https://www.cnblogs.com/Eric15/articles/9828062.html 2.插件 新手一般按推荐安装即 ...

  2. 用Jenkins自动化搭建测试环境_入门试炼05

    Jenkins自动化部署任务开发: 本章简述自动化构建.部署过程. 创建Jenkins 任务,填写部署代码.实际运行部署任务. 一.部署过程介绍 简述自动化部署过程: [开始]-[Git同步最新代码] ...

  3. 用Jenkins自动化搭建测试环境_jenkins基础搭建_入门试炼02

    Jenkins基础: 本篇介绍Jenkins的安装.Jenkins中的常用插件的安装方法.Jenkins用户配置以及提醒邮件的配置. 接上一篇:使用Jenkins搭建自动化测试环境_环境准备_入门试炼 ...

  4. 用Jenkins自动化搭建测试环境_入门试炼06

    本章研发修改程序代码. 运行Jenkins环境发布任务.新环境上验证研发更改. 实战 1. 修改部署应用源代码 2. commit修改内容,push代码到github 3.执行Jenkins自动化部署 ...

  5. 软件测试培训:如何搭建测试环境

    如何搭建测试环境?这是很多测试人员都需要了解的,测试是每个产品上线前必备的一个检验,不管是什么产品,做好有效的测试是对产品质量的一个负责,软件测试环境要考虑的就是软件在什么软硬件下能正常运行,什么环境 ...

  6. sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?

    测试环境是什么? 测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢? 简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络 硬件:包括PC机 ...

  7. Jmeter性能测试【应用场景、性能测试流程、搭建测试环境】

    目录 一.性能测试的概念 二.性能测试类型 三.性能测试应用场景(领域) 四.性能测试常用的指标 五.性能测试流程 六.搭建测试环境 七.测试用例设计和脚本开发 八.测试数据准备 九.性能测试执行和管 ...

  8. Jenkins自动部署测试环境之jar包自动部署

    在我们的日常工作中,可能经常会遇到以下问题: 1.测试环境是由开发去更新的,当开发忙于改bug的时候,测试环境更新频率比较低,问题不能得到及时的验证 2.频繁的找开发去更新环境的话 ,耽误别人的工作, ...

  9. 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...

    导语:很多人在面试软件测试的过程中,经常被问到"你会搭建测试环境吗"面对这样的提问,你知道怎么回答么?>>>> 怎 么 回 答 面试的时突然被问到,很多人的 ...

最新文章

  1. 剑指offer:二位数组中的查找
  2. 今年跳槽可以再等等。
  3. 十年Java路,和大家来谈谈系统架构
  4. 看穿容器的外表,Linux容器实现原理演示
  5. rpm方式安装MySQL-5.6
  6. TIOBE 3 月编程语言排行榜:Ruby 重回前十,Kotlin 突围
  7. ajax请求传递参数的方式,Ajax请求 一般处理程序参数传递的几种方式
  8. host不能访问虚拟机内web service中踩到的坑--2017年5月3日
  9. mysql 分页 pageindex_mysql 超1亿数据,优化分页查询
  10. C#2.0 泛型学习(入门)
  11. 在线小说网站的设计与实现(附源码)
  12. C语言二维数组定义、赋值、按要求遍历操作、输出以及函数调用
  13. android微信支付跳转逻辑,Android对接微信支付
  14. 一.全局定位--开源定位框架LIO-SAM_based_relocalization实录数据集测试
  15. iOS TouchID和FaceID登录验证 简单使用
  16. 《青春依然,再见理想——献给学弟学妹》大四学生的万字忏悔书,警示学弟学妹...
  17. 如何给基于Element-UI的表格添加背景颜色
  18. leetcode253
  19. 数字孪生钢厂开发可视化系统-解决方案
  20. vue中实现汉字转化拼音

热门文章

  1. #bzoj2240#积木游戏(DP? 贪心?)
  2. K8S实战集训第一课 Ansible自动化部署k8s、弹性伸缩、Helm包管理、k8s网络模型介绍
  3. VTK和numpy的整合
  4. 大数据概论 (理论基础)
  5. 记录重新安装微软商店过程
  6. 软件项目管理 3.5.敏捷生存期模型
  7. win10电池图标不能调亮度_Win10屏幕亮度不能调节,调节无效怎么办
  8. 笔记-EXCEL 周报制作
  9. [VT虚拟化驱动]安装DPC回调检测CPU对VT的支持
  10. Linux作业 使用make命令和分析makefile文件