一、docker安装jenkins方式(centos7系统)

1、拉取镜像:blueocean docker pull jenkinsci/blueocean

2、启动容器:
docker run -u root -d -p 8081:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean

容器外部映射端口为 8081,映射容器内部8080

50000 为默认 Java Web 代理端口,用于后期配置节点

3、安装后设置向导 

浏览器访问:http://localhost:8081(或安装时为 Jenkins 配置的任何端口),并等待 解锁 Jenkins 页面出现。

docker安装jmeter带页面_数据库

4、这里需要输入密码,首先进入docker容器

docker ps -a  查看容器id

docker exec -it 容器id /bin/bash

5、获取密码

cat /var/jenkins_home/secrets/initialAdminPassword

将cat出来的密码粘贴到上面的密码框里

6、jenkins安装时,会跳转到安装推荐插件页,一定要选择推荐安装,否则配置节点的时候会出问题

7、安装完以后,安装下面三个常用插件

Performance

HTML Publisher

AppDynamics Dashboard

安装完毕之后重启jenkins

二、jenkins汉化方式

jenkins汉化方式

插入一个坑:如果我们用的虚拟机,ip地址改了,需要修改jenkins的ip,在系统设置中

docker安装jmeter带页面_database_02

在系统设置中

三、建立jenkins节点(win10)

1、选进入创建节点页面

docker安装jmeter带页面_数据库_03

2、创建一个节点,输入点击‘确定“

docker安装jmeter带页面_docker_04

3、配置节点信息,配置结束后,点击”保存“,

docker安装jmeter带页面_数据库_05

4、保存后一般会进入如下页面,点击这个位置下载agent.jar

docker安装jmeter带页面_其他_06

5、新建一个bat文件(名子随意),将下面的话复制到里面,agent.jar要和这个bat文件在同一路径,否则要加路径

docker安装jmeter带页面_database_07

docker安装jmeter带页面_其他_08

6、点击运行bat文件,再刷新节点状态,可以连接成功

docker安装jmeter带页面_database_09

docker安装jmeter带页面_数据库_10

7、节点创建成功以后,会在本地你配置的“远程工作目录”下生成一个文件夹 workspace

docker安装jmeter带页面_database_11

 按上面的例子,你的任务根节点就是“D:\jenkins\company\workspace\JMeter”

即workspace目录+任务名(记住后面有用)

三、开始持续集成

1、首页开始构建任务:点击“新建任务”

docker安装jmeter带页面_其他_12

docker安装jmeter带页面_database_13

2、配置任务

docker安装jmeter带页面_其他_14

docker安装jmeter带页面_其他_15

docker安装jmeter带页面_database_16

构建:因为我是在windows机,所以选择windows 批处理命令.前提把执行脚本放在工作目录下

jmeter -n -t %WORKSPACE%\demo.jmx -l %WORKSPACE%\%BUILD_ID%.jtl -e -o %WORKSPACE%\report\%BUILD_ID%

%WORKSPACE%是你配过的jenkins slave机的工作目录 D:\jenkins\company\workspace\JMeter

%BUILD_ID% 是构建号,为了生成唯一的jtl文件,并且出测试报告能保证新建的html文件夹是空

说明%WORKSPACE% 有的地方不支持这种调用方式,可选择${WORKSPACE}

docker安装jmeter带页面_database_17

3、关于一些坑

(1)jmeter测试报告CSS样式加载不出来

在系统管理中,选择脚本命令行

docker安装jmeter带页面_database_18

在jenkins系统管理中输入以下脚本运行:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

docker安装jmeter带页面_其他_19

(2)构建脚本没有写错,就是执行不成功,但html报告就是输出不出来

docker安装jmeter带页面_其他_20