Jenkins-slave实现并行的自动化测试】的更多相关文章

前言 上篇文章搭建了Jenkins-slave的分布式测试环境,我一直在想一个问题,使用这种模式能不能实现并发的自动化测试?我的想法是:同一套UI自动化的测试代码,是否能够通过一个Job绑定多个slave,让多个slave同时执行这一个Job,我觉得实际工作中应该会有这种需求,但是网上搜索了好多资料并没有找到实现方法,于是只能自己搞了:我的标题叫Jenkins-slave实现并行的自动化测试,为什么不是并发呢,因为我觉得我这种实现方式并不像并发,只能算是并行,但是和我预期的需求很相似,也能初步实…
背景介绍 在软件业十分成熟的今天,敏捷(Agile)开发在业界日益流行,而面临的挑战也日益增多,不断变化的用户需求.缩短的开发周期.频繁的部署上线.复杂的产品架构和团队组织,如何继续保证软件的质量是一个不能回避的课题. 许多企业级规模的项目常常按照功能模块将庞大的团队分为多个独立的 Scrum 团队.在这种情况下,每个 Scrum 团队各自负责其所属功能模块的开发和测试.在 Scrum 团队中各种角色在不同的时间点有针对性不同的测试需求.其次,Build 部署以及测试频率大幅增加.测试类型和阶段…
Jenkins Slave node环境变量设置有很多trap,在最近的工作当中,我把slave部署在red hat linux 上,进行c++项目的编译部署和发布,但是在执行工程的时候,总会报出某些命令 command cannot found,这种问题非常奇怪,你已经在linux的环境变量中设置了PATH等变量,而且在服务器上手动执行命令的时候没有任何问题.我的master主机部署在windows机器上,通过 Launch slave agents on unix machines via…
查看windows 服务 cmd 运行下图用我已经安装的jnlp服务展示效果 : services.msc 关于这个服务名称怎么来的: 我的 工作台路径:如下: 进入jenkins slave 下载jnlp 丢进工作台 运行安装服务 关于服务卸载cmd  进入: sc delete  服务名…
link: http://www.donaldsimpson.co.uk/2013/03/18/jenkins-slave-nodes-using-the-swarm-plugin/ I’ve been trying out a new (to me at least) way to add a Jenkins Slave Node – using UDP auto discovery via the Jenkins Swarm Plugin This is a very easy and ni…
jenkins slave上执行脚本报错 解决方法:在系统配置中设置shell execuate C:\Windows\system32\cmd.exe 保存即可…
一.前提 本次实践前,需已完成以下过程: 1.搭建好一个Kubernetes集群(本实践为单节点集群),网上参考较多,不赘述. 2.选取kubernetes集群外的一台服务器安装 NFS服务端,并在集群内每个节点安装 NFS客户端; NFS服务端所在的服务器IP为 10.141.211.178,记为 nfs server:而集群master服务器,记为 master; (1) nfs server创建存储目录 /data/k8s/ 并执行命令:chmod 755 /data/k8s/, 并关闭防…
jenkins结合httprunner配置实现自动化测试 自动化测试思路: jenkins发布代码到预发布环境 –> 触发自动化测试预发布环境 à 返回测试结:如果测试通过则将代码推送到生产环境目录,测试没有通过则不发布代码到生产环境,同时发送邮件和测试报告 整体步骤: 1.创建一个job :MG.backend.chinasoft.me 使用jenkins配合git和rsync发布代码到预发布环境中,预发布环境和生产环境越接近越好 我们本次发布是使用同一台服务器 nginx 使用不同域名代理不…
目录 一.简介 二.agent 通过JNLP协议增加agent 通过Swarm插件增加agent agent部分详解 三.agent放入Docker 使用Docker 配置Docker私有仓库 四.并行构建 不同分支并行构建 并行步骤 区别 一.简介 在前面的章节中,所有的Jenkins项目都是在Jenkins master的executor上执行的.如果Jenkins master上只有两个executor,那么只有两个项目能同时执行,其他项目都必须要排队. 假如单机足够强大,让更多项目同时执…
##目录 1. 安装Jenkins 1. 配置Jenkins 1. 自动编译 1. 自动部署 1. 自动测试 环境介绍: web服务器机器:192.168.1.7 svn服务器:192.168.1.5 jenkins服务器:192.168.1.6(此服务器上面安装Jenkins) 三台机器均为WIN7 操作系统. ##1. 安装Jenkins 安装比较简单就不详细介绍了,记住需要先安装JDK1.7因为Jenkins依赖jdk.提供官网地址,选择自己的想要安装的系统环境进行下载. [官网下载](h…
转自:http://qa.blog.163.com/blog/static/190147002201581634549893/ 希望实现的场景:Jenkins中的Job可针对不同浏览器,不同环境,运行不同的测试用例集,但测试用例只保持一份. 具体实现的思路:在运行Jenkins Job时传入参数,运行 mvn test 命令时把相应的参数带上,最终影响被执行的测试用例.   下面看看是如何一步步实现的: 1.在TestNG的XML中设置参数.下 面的截图中,我设了两个参数,一个是testEnv,…
jenkins配置slave进行构建时,发现slave构建的控制台输入中文乱码,查看master,slave的jenkins系统信息 file.encoding和sun.jnu.encoding都没有问题,只有从master->node->查看系统信息发现encoding=ANSI_X3.4-1968. 搜索baidu各种方法都不起作用. 参考下面的连接发现需要这样玩 export LANG= 然后检查代码发现 /var/lib/jenkins/ 下面都没有.bashrc文件,so,从其他用户…
添加mac slave节点报错如下:Expanded the channel window size to 4MB [11/07/14 19:11:54] [SSH] Starting slave process: cd "/test/app/abc/slavetest" && /usr/java /jdk1.8.0_101 -XX:MaxPermSize=2048m -Xmx2048m -jar slave.jar bash: /usr/java/jdk1.8.0_1…
此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 有天一早,DBA同学就找上来了,说有个DDB集群下的RDS实例Slave节点(从库)死锁了,请求支援.说实话,一大早就遇到死锁这种棘手的问题,我的内心是奔溃的.不过万幸的是,DBA说这个实例还未正式上线,处于上线前压测阶段.这么一来,至少现场可以一直保持着.方便定位问题.那么,是什么问题呢,不卖关子,直接上图: 这是show processlist的结果.可以看到有一大坨的连接,基本上都是权限操作相关的语…
前言 之前搭建过selenium grid的分布式环境,今天我们再来搭建一次Jenkins的分布式环境:jenkins-slave Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多.负载较高.性能不足的场景. Master-Slave相当于Server和Agent的概念.Master提供web接口让用户来管理job和Slave,job可以运行在Master本机或者被分配到Slave上运行构建.一个Master(Jenkins服务所在机器)可以关联多个S…
在Jenkins上添加了一个slave node, 并绑定了一个团队项目,通过shell来执行后续操作,结果卡在了 mvn: command not found 其实这个node上是配置了maven的,登录到测试机执行mvn -v 发现没有问题,可以这个节点就是找不到mvn....坑的很 一凡折腾试验搜索,发现解决办法如下: 需要执行构建的shell命令前,加上maven环境变量配置,协助找到mvn MAVEN_HOME=/data/apache-maven-3.6.2PATH=$PATH:$M…
在mac电脑上配置了Jenkins从节点,在该从节点上构建app UI 自动化测试项目,运行一些用例后报如下错误: java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2638) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3113…
解决办法,重启机器 可能是我以前用的jenkins url 是127.0.0.1 然后是缓存什么没有释放掉所致 <jnlp codebase="http://183.62.104.48:8081/computer/win12/" spec="1.0+"><information><title>Agent for win12</title><vendor>Jenkins project</vendor&…
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service SC 直接创建windows service sc.exe create "JenkinsSlave" start= auto binPath= "C:\Program Files (x86)\Jenkins\jenkins-slave.exe" DisplayName= "JenkinsS…
Add a new shell script configure_slave.sh as following: #!/bin/bash dnf -openjdk git wget openssh-server passwd sudo -y useradd jenkins && echo redhat|passwd jenkins --stdin grep jenkins /etc/sudoers || echo "jenkins ALL=(ALL) NOPASSWD: ALL&q…
因为需要需要搭建一套自动化环境的windows电脑作为slave,简单的把原来用来mac上的job配置一模一样的配置了下,运行时遇到如上问题,google半天百思不得其解, 后来尝试把SCM里面的branch specifier 由原来的 ${sha1}去掉,愉快解决问题,遂记录下…
布置jenkins,添加节点(win2008R2) 配置节点参考: http://www.cnblogs.com/juddhu/archive/2013/07/18/3198191.html 生效launch的时候出现许多错误. 问题解决参考: http://my.oschina.net/noahxiao/blog/73163http://wiki.hudson-ci.org/display/HUDSON/Windows+slaves+fail+to+start+via+DCOM…
控制台结果,但是脚本没有运行Started by user admin Building remotely on test_1110 in workspace D:\jenkins\workspace\python_case1 [python_case1] $ C:\Windows\system32\cmd.exe -xe C:\Users\ceshi\AppData\Local\Temp\hudson3739746327451648002.sh Microsoft Windows [版本 10…
1.构建镜像 下载基础镜像,这里使用openvz的包,下载地址为:https://wiki.openvz.org/Download/template/precreated,下载centos7的镜像 下载镜像后导入到本地 docker import centos--x86_64.tar.gz openvz-centos7 从官方下载最新版的Jenkins的war包和适配的jdk,这里使用jdk8.构建Jenkins的dockerfile文件dockerfile-jenkins [root@data…
一.准备工作 1.jmeter准备测试脚本 2.maven环境配置 3.eclipse创建maven项目 4.Jenkins集成项目 二.jmeter准备测试脚本 使用jmeter准备测试脚本(不管录制也好还是自己手动配置也好都可以) 三.maven环境配置 1.下载maven 下载地址:http://maven.apache.org/download.cgi 2.下载之后解压 3.配置环境变量 MAVEN_HOME:C:\Program Files\Java\apache-maven-3.6.…
一.jmeter 1.下载jdk并安装配置 2.下载jmeter,并解包 下载地址:http://jmeter.apache.org/download_jmeter.cgi 二.ant 1.下载解包并配置环境变量 下载地址:http://ant.apache.org/bindownload.cgi 环境变量配置: ANT_HOME:D:\apache-ant-1.9.4-bin\apache-ant-1.9.4 PATH:;%ANT_HOME%\bin CLASSPATH:;%ANT_HOME%…
一.Jenkins Pipelines介绍 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化. Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变 Pipeline是一组插件,让Jenkins可以实现持续交付管道的落地和实施. 持续交付管道(CD Pipeline)是将软件从版本控制阶段到交付给用户或客户的完整过程的自动化表现…
http://blog.sina.com.cn/s/blog_13cc013b50102wiau.html…
1. 接上边编辑好文件 2. 双击以上的jnlp文件 3. 点击弹出的窗口File->save as service, 此时如果报错的话很可能是由于没有安装.net(.net2 以上) 4. 保存一下运行即可.…
原因就不说了,网上的自动化测试Docker教程太不靠谱,还是学学官网吧. 目的: 在现在各种虚拟化的大条件下,还在建立N个节点机器或节点机器搞N个并发,是不是太不方便了. 如果一个机器搞N个并发,在自动化测试中,selenium 的chrome会抢鼠标. 那我们下面就玩玩Docker. 一.Jenkins 装Docker插件 在Jenkins --> 系统管理-->插件管理页面中,看下图 勾选Docker plugin插件,然后再在线安装即可 二.找一台服务器装Docker 看你的需求,如果要…