windows系统下jenkins环境搭建与基本使用
一. 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:安装插件
- 回到Jenkins初始界面,在左侧菜单栏找到系统管理
- 进入系统管理界面后,点击管理插件
- 点击可选插件选项,在右上角搜索框搜索以下插件,点击安装即可:
- SSH plugin:远程ssh登录server执行命令
- Parameterized Trigger Plugin:触发其他的job
- python plugin :支持python脚本的运行
- Git Plugin:使用Git作为源代码管理
- htmlpublisher:用于构建后生成html报告
- log parse:解析Jenkins构建生成的控制台日志
- Groovy :执行系统 Groovy 脚本,此处用于解决jenkins上的html文件丢失样式
- 也可以下载安装包,在高级选项下根据提示安装
步骤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
- 回到Jenkins初始界面,在左侧菜单栏找到新建任务
- 输入任务名称,构建一个自由风格的项目
- 对项目进行配置:
<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环境搭建与基本使用的更多相关文章
- php手动搭建wamp环境(一)--之 Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
- PHP环境搭建-Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
- OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)
前言 当前需要回到Windows平台下进行开发,在win10系统上搭建了编译opencv3.4.2的环境,并添加opencv_contrib-3.4.2的模块,以下是本文所需要的软件以及源码. 系统: ...
- centos7系统下 docker 环境搭建
运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...
- node在Fedora 22系统下开发环境搭建
事实上,环境搭建在linux系统还是比較简单的,下载已经编译好的包,配置一下环境变量. 或者下载源代码,自己编译. 这里记录一下,主要是node版本号变化节奏很块的情况下.怎样配置一次环境变量就不要再 ...
- windows系统下Python环境的搭建及Selenium的安装
1.首先访问http://www.python.org/download/去下载最新的python版本: 2.下载安装包,一路安装完毕: 3.为计算机添加安装目录搭到环境变量,如图把python的安装 ...
- (转)windows系统下Python环境的搭建
原博文地址:http://www.cnblogs.com/windinsky/archive/2012/09/20/2695520.html 这段时间在做python,觉得这个配置环境的帖子还不错,分 ...
- windows下Jenkins环境搭建
Jenkins简介 Jenkins是一个开源软件项目,业界著名的持续集成工具. Jenkins 安装准备 1. 安装java 并且配置jdk环境 2. 到Jenkins官网下载Je ...
- Windows系统下使用Sublime搭建nodejs环境
最近在研究Nodejs开发,俗话说,工欲善其事,必先利其器,当然要找到一款用着顺手的编辑器作为开始.这里我们选择的是Sublime Text 3,除了漂亮的用户界面,最吸引我的就是它的插件扩展功能以及 ...
随机推荐
- [bzoj1552\bzoj2506][Cqoi2014]robotic sort 排序机械臂_非旋转Treap
robotic sort 排序机械臂 bzoj-1552 bzoj-2506 Cqoi-2014 题目大意:给定一个序列,让你从1到n,每次将[1,p[i]]这段区间反转,p[i]表示整个物品权值第i ...
- LINUX内核内存屏障
================= LINUX内核内存屏障 ================= By ...
- Meteor 前端 RESTful API 通过后端 API 下载文件
Meteor 下载文件 问题场景 后端 HTTP server提供一个下载接口,可是须要前端 Meteor 可以给浏览器用户开一个URL来下载这个文件. 举例:在线的Meteor Logo文件就好比后 ...
- Swift学习——变量var和let常量的用法(一)
Swift中的变量var和let常量 首先介绍一下Swift中的 var 和 let (1)var 是 variable的缩写形式,是变量的意思 ,是可改变的.并非数据类型 比如: 注意每一个语句后面 ...
- 出错Can't convert 'WebElement' object to str implicitly
- 解决 dotnet core 1.x 命令行(cli) 下运行路径错误
环境: Windows 10,Visual Studio 2017 centos 7,nginx,supervisor,dotnet core 1.1 问题: 在 Linux 配置 superviso ...
- 【BZOJ3218】【UOJ#77】a + b Problem
题目 题目在这里 思路&做法 明显的最小割(其实是之前做过一道类似的题) S向每一个格子连容量为\(b_i\)的边 每一个格子向T连容量为\(w_i\)的边 对于格子\(i\)向满足条件的格子 ...
- NOIP2012D2T1 同余方程
[NOIP2012T4]同余方程 noip2012-tg 描述 求关于 x的同余方程 ax ≡ 1(mod b) 的最小正整数解. 输入格式 输入文件 mod.in 输入只有一行,包含两个正整数a,b ...
- 简单介绍export default,module.exports与import,require的区别联系
他们都是成对使用的,不能乱用: module.exports 和 exports是属于CommonJS模块规范,对应---> require属于CommonJS模块规范 export 和 exp ...
- web前端处理订单待支付倒计时计算显示问题
在商城类项目的时候,有很多待支付的订单,有时候在订单列表页面会分别显示倒计时,就是页面会有很多倒计时的订单. 处理方法: 1.调用后端接口拿到所有的订单,获取所有的倒计时订单,获取到期时间(尽量时间戳 ...