一. windows 系统下搭建jenkins环境

1.1 jenkins环境搭建和构建job流程图

1.2 安装jdk

JDK下载地址:  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

选择对应系统的安装包下载:

配置环境变量:

新建JAVA_HOME系统环境变量,变量值处输入JDK安装目录,如 "D:\Program Files\Java\jdk1.8.0_66"

新建CLASSPATH变量,变量值为".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"

修改Path变量,在最后添加";%JAVA_HOME%\bin"

在cmd中输入"java -version",有版本信息返回,说明已添加成功

1.3 安装tomcat

官网下载地址: http://tomcat.apache.org/

Tomcat 官方网站:http://tomcat.apache.org/,打开后首页如图所示

单击页面左侧 Tomcat 版本进行下载,对下载的压缩包进行解压,目录结构如图所示

通常将需要运行的应用放到 webapps/目录下,进入 bin/目录下,双击 startup.bat,启动Tomcat 服务器。

1.4 安装jenkins

Jenkins 官方网站:http://jenkins-ci.org/,找到对应版本下载

下载完成,双击进行安装,注意:在选择安装目录时,指定安装到 Tomcat 的 webapps\目录下,如图所示:

进入 Tomcat 的 bin/目录下启动 startup.bat ,通过浏览器访问:http://localhost:8080/jenkins/,进入jenkins主页。

1.5 修改jenkins的工作目录

默认情况下,jenkins的工作空间会放到C:\Users\Account\.jenkins目录下,如过想要更改工作空间,我们需要在系统环境变量里面配置JENKINS_HOME变量,将该变量指向目标工作空间。这里需要注意的是,tomcat启动情况下,jenkins不会去读JENKINS_HOME变量,必须要重启tomcat。而重启tomcat也是有坑的,如果tomcat是通过命令行执行tomcat/bin/startup.bat目录启动的,那么单单停掉tomcat没用,必须要将前面提到的命令行一并关闭掉,这时重启tomcat,jenkins才会使用JENKINS_HOME中配置的目录作为工作空间。此外,一旦更换工作空间,此前关于jenkins的所有配置都将作废。

在windows下修改默认工作空间的方法:

增加系统变量JENKINS_HOME,指向想要更改的Jenkins默认工作空间。比如,我想设置E:\jenkins_workspace为Jenkins的默认工作目录,那么在系统变量中,设置JENKINS_HOME为E:\jenkins,再重启jenkin即可。

1.6  jenkins的插件安装

安装jenkins插件有两种方法,一种是在线安装,一种是离线安装.两种方式介绍如下:

1.如果服务器可以上网,那边选择在线安装最好不过了,安装流程为:
系统管理----插件管理---选择需要的插件直接安装即可

2.如果服务器不能上网,那么就只能离线安装,首先去http://updates.jenkins-ci.org/download/plugins/下载需要的plugin,选择匹配的版本号,下载到本地,然后打开:系统管理---插件管理—高级---找到”上传插件”(浏览,找到扩展名为.hpi或者.jpi的插件,上传之后默认直接就安装了。重启jenkins,安装的插件就可以使用了。

1.7 构建一个简单job——执行python自动化测试框架脚本

步骤1:禁用jenkins作为windows 服务

如果大家需要将基于selenium或pywinauto等库编写的自动化测试框架集成在jenkins中,那么测试框架的脚本要正常运行,需要先禁用jenkins作为windows 服务,否则会出现无法正常启动浏览器,无法正常打开测试APP并定位到待测窗口,禁用方法如下:

在window搜索框中搜索"服务"管理工具,打开后找到jenkins,点击"右键"->属性->"启动类型"改为"禁用"->点击确认,如下图所示。

禁用后,由tomcat启动jenkins,启动方法:进入 Tomcat 的 bin/目录下启动 startup.bat ,通过浏览器访问:http://localhost:8080/jenkins,进入jenkins主页。

其他情况下,可以不禁用jenkins为windows服务。

 

步骤2:安装插件

  1. 回到Jenkins初始界面,在左侧菜单栏找到系统管理
  2. 进入系统管理界面后,点击管理插件
  3. 点击可选插件选项,在右上角搜索框搜索以下插件,点击安装即可:
    • SSH plugin:远程ssh登录server执行命令
    • Parameterized Trigger Plugin:触发其他的job
    • python plugin :支持python脚本的运行
    • Git Plugin:使用Git作为源代码管理
    • htmlpublisher:用于构建后生成html报告
    • log parse:解析Jenkins构建生成的控制台日志
    • Groovy :执行系统 Groovy 脚本,此处用于解决jenkins上的html文件丢失样式
  4. 也可以下载安装包,在高级选项下根据提示安装

步骤3:配置系统设置

  1.配置Jenkins Location和系统管理员邮件地址,如下图:

  

  2.配置邮箱:注意这里的发件人邮件地址需与管理员邮件地址一致,否则无法正常发送邮件,以qq邮箱配置为例,配置如下:

 配置完成后,勾选"通过发送测试邮件测试配置,输入收件邮箱地址,点击Test configuration,测试配置邮箱是否能正常发送邮件 

  3.配置log parse,其中logparse rules如下所示:

ok /not really/

# match line starting with 'error ', case-insensitive
error /error / # list of warnings here...
warning /[Ww]arning/
warning /WARNING/ # create a quick access link to lines in the report containing 'INFO'
info /INFO/ # each line containing 'BUILD' represents the start of a section for grouping errors and warnings found after the line.
# also creates a quick access link.
start /BUILD/

rule的具体规则语法可以使用正则表达式,具体可以参考Log Parser插件的文档http://my.oschina.net/donhui/blog/382592,Parsing Rules File的配置同上文的配置工作目录具有一样的坑,如果要更新规则,首先要清除job中选中的规则,然后删除此处配置的Parseing Rule,重启tomcat。

 步骤4:全局工具配置

  1.配置JDK,点击新增JDK,将自动安装复选框的对勾去除,手动添加别名和JDK安装路径,如下所示:

  2.配置git,将自动安装复选框的对勾去除,手动添加别名和git安装路径,如下所示:

步骤5:构建第一个python的job

  1. 回到Jenkins初始界面,在左侧菜单栏找到新建任务
  2. 输入任务名称,构建一个自由风格的项目
  3. 对项目进行配置:
  4. <1>general配置:

    <2>源码管理配置

如果还没有添加访问git的证书,先点击下图中的add,配置访问git的key。这个key跟我们在gitHub中配置公有秘钥的道理是一样的,jenkins调用git命令去Git服务器上pull代码,git服务器通过检查公钥私钥来保证安全性。如果机器上没有git的ssh key需要通过下面的命令自己手动生成一个。

$ ssh -keygen -t rsa -C "xxxxxxxxxx@qq.com" (创建SHH KEY)

点击add后,详细配置如下图:

        <3>构建执行脚本

windows批处理命令详解请看博文:https://www.cnblogs.com/dongzhuangdian/p/5510941.html

    <4>构建后配置如下:

    配置console output parsing:

    配置输出html报告:

1.8 解决jenkins上显示的测试报告css样式丢失

永久解决css样式丢失方法如下:

jenkins上安装 Groovy 插件,用来执行系统 Groovy 脚本,安装完成后,在增加构建步骤里添加:
Execute system Groovy script

执行脚本:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

把脚本执行集成在项目中,这样就不用担心Jenkins重启了。

>>>>>>待续

windows系统下jenkins环境搭建与基本使用的更多相关文章

  1. php手动搭建wamp环境(一)--之 Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  2. PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  3. OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)

    前言 当前需要回到Windows平台下进行开发,在win10系统上搭建了编译opencv3.4.2的环境,并添加opencv_contrib-3.4.2的模块,以下是本文所需要的软件以及源码. 系统: ...

  4. centos7系统下 docker 环境搭建

    运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...

  5. node在Fedora 22系统下开发环境搭建

    事实上,环境搭建在linux系统还是比較简单的,下载已经编译好的包,配置一下环境变量. 或者下载源代码,自己编译. 这里记录一下,主要是node版本号变化节奏很块的情况下.怎样配置一次环境变量就不要再 ...

  6. windows系统下Python环境的搭建及Selenium的安装

    1.首先访问http://www.python.org/download/去下载最新的python版本: 2.下载安装包,一路安装完毕: 3.为计算机添加安装目录搭到环境变量,如图把python的安装 ...

  7. (转)windows系统下Python环境的搭建

    原博文地址:http://www.cnblogs.com/windinsky/archive/2012/09/20/2695520.html 这段时间在做python,觉得这个配置环境的帖子还不错,分 ...

  8. windows下Jenkins环境搭建

    Jenkins简介 Jenkins是一个开源软件项目,业界著名的持续集成工具. Jenkins 安装准备 1.      安装java 并且配置jdk环境 2.      到Jenkins官网下载Je ...

  9. Windows系统下使用Sublime搭建nodejs环境

    最近在研究Nodejs开发,俗话说,工欲善其事,必先利其器,当然要找到一款用着顺手的编辑器作为开始.这里我们选择的是Sublime Text 3,除了漂亮的用户界面,最吸引我的就是它的插件扩展功能以及 ...

随机推荐

  1. Spring MVC学习总结(4)——SpringMVC权限管理

    1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet.     DispatcherServl ...

  2. 洛谷 P2341 BZOJ 1051 [HAOI2006]受欢迎的牛

    题目描述 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之间的“喜欢”是可以传递的——如果A喜 欢B,B喜欢C,那么A也喜欢C ...

  3. 百度之星2014复赛 - 1002 - The Query on the Tree

    先上题目: The Query on the Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (J ...

  4. redis实现分页技术

    声明:原博客在这里https://www.cnblogs.com/find-the-right-direction/p/8465011.html,谢谢哥们提供,尊重原创. 本人是在原有的springb ...

  5. HDU 1115

    题意很明白要求多边形重心.方法已在上篇讲过了. #include <iostream> #include <cstdio> #include <cstring> # ...

  6. bzoj3931【CQOI2015】网络吞吐量

    3931: [CQOI2015]网络吞吐量 Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 853  Solved: 381 [Submit][id= ...

  7. OLR文件丢失的恢复

    11.2.0.1的RAC中,rac1和rac2 一.OLR有备份的情况 1.手动将rac1中的olr重命名,模拟丢失 mv rac1.olr rac1.olr.test 2.重新启动crs ./crs ...

  8. java,wavToMP3格式转换

    这里须要用到一个jar包:jave-1.0.1.jar,下载地址的话自己百度吧. 废话不多说直接贴代码: import it.sauronsoftware.jave.AudioAttributes; ...

  9. Android——build.prop 解析【转】

    本文转载自:http://blog.csdn.net/lengyue1084/article/details/77637354 一.概念 在Android设备shell终端可以看到/system目录下 ...

  10. python spark 求解最大 最小 平均

    rdd = sc.parallelizeDoubles(testData); Now we’ll calculate the mean of our dataset.   1 LOGGER.info( ...